import { syncStore } from "$lib/sync-store"; import { Show } from "solid-js"; export function SyncIndicator() { const stateClasses = () => { const state = syncStore.syncState(); switch (state) { case "syncing": return "text-blue-500"; case "error": return "text-red-500"; case "offline": return "text-amber-500"; default: return "text-green-500"; } }; const stateIcon = () => { const state = syncStore.syncState(); switch (state) { case "syncing": return "i-ri-loader-4-line animate-spin"; case "error": return "i-ri-error-warning-line"; case "offline": return "i-ri-wifi-off-line"; default: return "i-ri-cloud-line"; } }; const stateLabel = () => { const state = syncStore.syncState(); switch (state) { case "syncing": return "Syncing..."; case "error": return "Sync error"; case "offline": return "Offline"; default: return "Synced"; } }; return (