This commit is contained in:
2025-12-04 12:43:10 +01:00
parent 2ea74816fb
commit b5d0a8cb66
16 changed files with 152 additions and 545 deletions
+3 -10
View File
@@ -1,6 +1,4 @@
import React, {
createContext,
useContext,
useMemo,
useState,
useCallback,
@@ -15,6 +13,7 @@ import {
THEME_MODES,
THEME_STORAGE_KEY,
} from '../constants/sidebar';
import { createSafeContext } from '../utils/createSafeContext';
interface SidebarContextValue {
collapsed: boolean;
@@ -33,7 +32,7 @@ interface SidebarContextValue {
type ThemeMode = (typeof THEME_MODES)[number];
const SidebarContext = createContext<SidebarContextValue | null>(null);
const [SidebarContext, useSidebarContext] = createSafeContext<SidebarContextValue>('Sidebar');
const loadInitialThemeSettings = () => {
const defaults = {
@@ -288,10 +287,4 @@ export const SidebarProvider = ({ initialCollapsed = false, children }) => {
return <SidebarContext.Provider value={contextValue}>{children}</SidebarContext.Provider>;
};
export const useSidebarContext = () => {
const context = useContext(SidebarContext);
if (!context) {
throw new Error('useSidebarContext must be used within a SidebarProvider');
}
return context;
};
export { useSidebarContext };
@@ -79,7 +79,7 @@ const SidebarHeader: React.FC<SidebarHeaderProps> = ({
}, [tenantMenuOpen, refreshTenantMenuPosition, tenants.length]);
const handleCollapse = useCallback(() => {
collapseSidebar('sidebar');
collapseSidebar();
}, [collapseSidebar]);
const handleUploadButtonClick = useCallback(() => {