changes
This commit is contained in:
@@ -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,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user