import { faArrowsRotate, faSpinner } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useAtomValue, useSetAtom } from "jotai"; import { isOnlineAtom, isSyncingAtom, syncActionAtom } from "../atoms"; export function SyncButton() { const isOnline = useAtomValue(isOnlineAtom); const isSyncing = useAtomValue(isSyncingAtom); const sync = useSetAtom(syncActionAtom); const handleSync = async () => { await sync(); }; const isDisabled = !isOnline || isSyncing; return ( ); }