fix(campaign-ui): make discard restore server state

This commit is contained in:
2026-07-20 20:08:00 +02:00
parent f755cdf48d
commit 7ea5bdb217
3 changed files with 24 additions and 8 deletions

View File

@@ -52,14 +52,16 @@ export function useCampaignWorkspaceData(
[campaignId, selectedVersionId, includeCurrentVersion, includeSummary, includeVersions, settings.apiBaseUrl, settings.apiKey, settings.accessToken]
);
const reload = useCallback(async () => {
const reload = useCallback(async (options?: {force?: boolean;}) => {
if (!campaignId) return;
const force = options?.force === true;
setLoading(true);
setError("");
try {
const shouldLoadVersions = includeCurrentVersion || includeVersions;
let nextWatermark = getDeltaWatermark(queryKey);
let merged: CampaignWorkspaceData = dataRef.current;
if (force) resetDeltaWatermark(queryKey);
let nextWatermark = force ? null : getDeltaWatermark(queryKey);
let merged: CampaignWorkspaceData = force ? initialData : dataRef.current;
let hasMore = false;
do {
const response = await getCampaignWorkspaceDelta(settings, campaignId, {