Add docker

This commit is contained in:
2026-01-10 17:51:08 +03:00
parent 62d33acde9
commit 8167c77a27
36 changed files with 1351 additions and 117 deletions
+31
View File
@@ -0,0 +1,31 @@
import { create } from 'zustand';
import { persist } from 'zustand/middleware';
export type Theme = 'light' | 'dark';
interface ThemeStore {
theme: Theme;
setTheme: (theme: Theme) => void;
toggleTheme: () => void;
}
export const useThemeStore = create<ThemeStore>()(
persist(
(set) => ({
theme: 'light',
setTheme: (theme) => {
set({ theme });
document.documentElement.setAttribute('data-theme', theme);
},
toggleTheme: () =>
set((state) => {
const newTheme = state.theme === 'light' ? 'dark' : 'light';
document.documentElement.setAttribute('data-theme', newTheme);
return { theme: newTheme };
}),
}),
{
name: 'theme-storage',
}
)
);