不知道该说什么。

This commit is contained in:
2026-01-23 14:38:47 +08:00
parent f577f01a35
commit 7d76e9a7e9
4 changed files with 17 additions and 4 deletions

View File

@@ -10,6 +10,8 @@ interface LayoutContextType {
isDarkMode: boolean;
toggleTheme: () => void;
toasterId: string;
refreshTrigger: number;
triggerRefresh: () => void;
}
const LayoutContext = createContext<LayoutContextType | undefined>(undefined);
@@ -18,6 +20,7 @@ export const LayoutProvider: React.FC<{ children: React.ReactNode; toasterId: st
const [settings, setSettings] = useState<SiteSettings | null>(null);
const [isSidebarCollapsed, setIsSidebarCollapsed] = useState(false);
const [isDarkMode, setIsDarkMode] = useState(false);
const [refreshTrigger, setRefreshTrigger] = useState(0);
const { dispatchToast } = useToastController(toasterId);
useEffect(() => {
@@ -47,9 +50,10 @@ export const LayoutProvider: React.FC<{ children: React.ReactNode; toasterId: st
const toggleSidebar = () => setIsSidebarCollapsed(prev => !prev);
const toggleTheme = () => setIsDarkMode(prev => !prev);
const triggerRefresh = () => setRefreshTrigger(prev => prev + 1);
return (
<LayoutContext.Provider value={{ settings, isSidebarCollapsed, toggleSidebar, isDarkMode, toggleTheme, toasterId }}>
<LayoutContext.Provider value={{ settings, isSidebarCollapsed, toggleSidebar, isDarkMode, toggleTheme, toasterId, refreshTrigger, triggerRefresh }}>
{children}
</LayoutContext.Provider>
);