import { useEffect, useRef } from 'react' import { useTabsStore } from '@/stores/useTabsStore' import { useSettingsStore } from '@/stores/useSettingsStore' function BranchIcon() { return ( ) } function ErrorIcon() { return ( ) } function EncodingIcon() { return ( ) } function Spinner() { return ( ) } function Separator() { return (
) } function StatusItem({ children, title, onClick, }: { children: React.ReactNode title?: string onClick?: () => void }) { return ( ) } export default function StatusBar() { const activeTab = useTabsStore((s) => s.activeTabId ? s.tabs.find((t) => t.id === s.activeTabId) ?? null : null ) const cursorLine = useTabsStore((s) => s.cursorLine) const cursorCol = useTabsStore((s) => s.cursorCol) const savingId = useTabsStore((s) => s.savingId) const statusMessage = useTabsStore((s) => s.statusMessage) const clearStatusMessage = useTabsStore((s) => s.clearStatusMessage) const tabSize = useSettingsStore((s) => s.tabSize) const isSaving = savingId === activeTab?.id const statusTimer = useRef