diff --git a/webui/src/pages/Settings.jsx b/webui/src/pages/Settings.jsx index 9d1f998..1849c91 100644 --- a/webui/src/pages/Settings.jsx +++ b/webui/src/pages/Settings.jsx @@ -416,6 +416,18 @@ function Settings() { useEffect(() => { loadAll(); }, [loadAll]); useEffect(() => () => clearInterval(certPollRef.current), []); + const checkDdnsStatus = useCallback(async () => { + setDdnsStatusLoading(true); + try { + const res = await ddnsAPI.getStatus(); + setDdnsStatus(res.data); + } catch { + setDdnsStatus(null); + } finally { + setDdnsStatusLoading(false); + } + }, []); + useEffect(() => { if (domainMode === 'pic_ngo') checkDdnsStatus(); }, [domainMode, checkDdnsStatus]); // eslint-disable-line react-hooks/exhaustive-deps @@ -523,18 +535,6 @@ function Settings() { } }, [ddnsCfToken, domainName]); - const checkDdnsStatus = useCallback(async () => { - setDdnsStatusLoading(true); - try { - const res = await ddnsAPI.getStatus(); - setDdnsStatus(res.data); - } catch { - setDdnsStatus(null); - } finally { - setDdnsStatusLoading(false); - } - }, []); - const startCertPolling = useCallback(() => { clearInterval(certPollRef.current); setCertAcquiring(true);