// Exercise the owning Campaign hook, with network responses controlled by tests. import { useMemo, useState } from "react"; import { useSearchParams } from "react-router"; import { useCampaignWorkspaceData } from "../../../govoplan-campaign/webui/src/features/campaigns/hooks/useCampaignWorkspaceData"; export default function CampaignWorkspaceScenario() { const [campaignId, setCampaignId] = useState("campaign-a"); const [accessToken, setAccessToken] = useState("token-a"); const [, setSearchParams] = useSearchParams(); const settings = useMemo(() => ({ apiBaseUrl: "", apiKey: "", accessToken }), [accessToken]); const { data, loading, error, reload } = useCampaignWorkspaceData(settings, campaignId, { includeVersions: true }); return
{data.campaign?.id ?? "none"} {data.currentVersion?.id ?? "none"} {data.currentVersion?.edit_revision ?? 0} {String(loading)} {error}
; }