import Box from "@mui/material/Box"; import Stack from "@mui/material/Stack"; import TextField from "@mui/material/TextField"; import { useI18n } from "../../hooks/I18n"; import { useSync } from "../../hooks/Sync"; import Alert from "@mui/material/Alert"; import Link from "@mui/material/Link"; import { URL_KISS_WORKER } from "../../config"; import { debounce } from "../../libs/utils"; import { useMemo } from "react"; export default function SyncSetting() { const i18n = useI18n(); const sync = useSync(); const handleChange = useMemo( () => debounce((e) => { e.preventDefault(); const { name, value } = e.target; sync.update({ [name]: value, }); }, 500), [sync] ); if (!sync.opt) { return; } const { syncUrl, syncKey } = sync.opt; return ( {i18n("sync_warn")} {i18n("about_sync_api")} } /> ); }