import { redirect } from 'next/navigation' import Link from 'next/link' import { getCurrentUser } from '@/lib/session' import { execAgent } from '@/lib/agent-client' import CaddyEditor from '../_components/caddy-editor' export const dynamic = 'force-dynamic' export default async function CaddyEditPage() { const user = await getCurrentUser() if (!user) redirect('/login') let initialContent = '' let initialError: string | null = null try { initialContent = await execAgent('caddy_show_config') } catch (err) { initialError = err instanceof Error ? err.message : 'failed to load config' } return (
Edit, validate, then save and reload Caddy