Fix reload behaviour; don't override global with empty local value

This commit is contained in:
2026-06-10 04:17:54 +02:00
parent 7491c0a1b4
commit d666dd90ee
16 changed files with 48 additions and 39 deletions

View File

@@ -1,4 +1,4 @@
import { useEffect, useMemo, useRef, useState } from "react";
import { useEffect, useMemo, useState } from "react";
import { Link } from "react-router-dom";
import type { ApiSettings } from "../../types";
import Button from "../../components/Button";
@@ -31,7 +31,6 @@ export default function RecipientDataPage({ settings, campaignId }: { settings:
const [dirty, setDirty] = useState(false);
const [saveState, setSaveState] = useState("Loaded");
const [localError, setLocalError] = useState("");
const loadedVersionId = useRef<string | null>(null);
const version = data.currentVersion;
const locked = isAuditLockedVersion(version);
@@ -49,8 +48,6 @@ export default function RecipientDataPage({ settings, campaignId }: { settings:
useEffect(() => {
if (!version) return;
if (loadedVersionId.current === version.id) return;
loadedVersionId.current = version.id;
setDraft(ensureCampaignDraft(version));
setDirty(false);
setSaveState(version.autosaved_at ? `Loaded saved draft ${formatDateTime(version.autosaved_at)}` : "Loaded");