fix: DB values override env vars in campaign settings, Settings page resets on campaign switch
All checks were successful
Build and Push / build (push) Successful in 12m16s

This commit is contained in:
KansaiGaijin
2026-07-21 18:35:28 +12:00
parent 9e70b78d7c
commit 4e2a99829f
2 changed files with 9 additions and 6 deletions

View File

@@ -6,15 +6,18 @@ export default function Settings() {
const { currentCampaign } = useCampaign();
const [settings, setSettings] = useState<any>(null);
const [saved, setSaved] = useState(false);
const [loading, setLoading] = useState(false);
const campaignId = currentCampaign?.id;
useEffect(() => {
if (!campaignId) return;
api.getCampaignSettings(campaignId).then(setSettings);
setSettings(null);
setLoading(true);
api.getCampaignSettings(campaignId).then(s => { setSettings(s); setLoading(false); });
}, [campaignId]);
if (!settings || !campaignId) return null;
if (!settings || !campaignId) return loading ? <div className="max-w-4xl mx-auto py-16 px-4"><p className="text-ink/40">Loading...</p></div> : null;
const set = (k: string, v: any) => setSettings({ ...settings, [k]: v });