This commit is contained in:
Zacharias-Brohn
2026-01-14 20:02:17 +01:00
parent 8ddd4e47ec
commit f5197d92f7
14 changed files with 10823 additions and 13030 deletions
+19 -1
View File
@@ -1,6 +1,6 @@
'use client';
import { createContext, useContext, useState } from 'react';
import { createContext, useContext, useEffect, useState } from 'react';
import { createTheme, MantineProvider } from '@mantine/core';
interface ThemeContextType {
@@ -18,6 +18,24 @@ export const useThemeContext = () => useContext(ThemeContext);
export function DynamicThemeProvider({ children }: { children: React.ReactNode }) {
const [primaryColor, setPrimaryColor] = useState('blue');
// Load user's accent color preference on mount
useEffect(() => {
const fetchUserAccentColor = async () => {
try {
const res = await fetch('/api/auth/me');
const data = await res.json();
if (data.user?.accentColor) {
setPrimaryColor(data.user.accentColor);
}
} catch (error) {
// Silently fail - use default color
console.error('Failed to fetch user accent color:', error);
}
};
fetchUserAccentColor();
}, []);
const theme = createTheme({
primaryColor,
});