import type { ReactNode } from "react"; import { Button, DismissibleAlert, LoadingFrame, PageTitle } from "@govoplan/core-webui"; import type { ApiSettings } from "../../../types"; import type { CampaignVersionDetail, CampaignVersionListItem } from "../../../api/campaigns"; import LockedVersionNotice from "./LockedVersionNotice"; import VersionLine from "./VersionLine"; type CampaignDraftPageScaffoldProps = { settings: ApiSettings; campaignId: string; title: string; loading: boolean; version: CampaignVersionDetail | null; versions: CampaignVersionListItem[]; saveState: string; onReload: () => Promise; onSave: () => void; dirty: boolean; locked: boolean; draft: Record | null; error?: string | null; localError?: string | null; currentVersionId?: string | null; children: ReactNode; }; export default function CampaignDraftPageScaffold({ settings, campaignId, title, loading, version, versions, saveState, onReload, onSave, dirty, locked, draft, error, localError, currentVersionId, children }: CampaignDraftPageScaffoldProps) { return (
{title}
{error && {error}} {localError && {localError}} {locked && } <>{children}
); }