import { useEffect } from 'react'
import { useEditorStore } from '../stores/editorStore'
import { settingsRepository } from '../db/settingsRepository'

/**
 * AR-04: 主题 hook
 * 不再独立加载设置（由 useSettingsInit 统一加载）
 * 仅负责主题切换时的同步和保存
 */
export function useTheme() {
  const darkMode = useEditorStore(s => s.darkMode)
  const toggleDarkMode = useEditorStore(s => s.toggleDarkMode)

  // darkMode 变化时同步 class 并保存
  useEffect(() => {
    document.documentElement.classList.toggle('dark', darkMode)
    settingsRepository.save({ darkMode })
  }, [darkMode])

  return { darkMode, toggleDarkMode }
}
