first commit
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
import React, { createContext, useContext, useEffect } from 'react';
|
||||
|
||||
const ThemeContext = createContext();
|
||||
|
||||
// Light theme only — the site no longer supports a dark mode.
|
||||
export const ThemeProvider = ({ children }) => {
|
||||
useEffect(() => {
|
||||
const root = window.document.documentElement;
|
||||
root.classList.remove('dark');
|
||||
root.classList.add('light');
|
||||
// Clear any previously persisted dark preference.
|
||||
localStorage.removeItem('theme-preference');
|
||||
}, []);
|
||||
|
||||
// Kept for backward compatibility with consumers that still call useTheme.
|
||||
// toggleTheme is a no-op now.
|
||||
return (
|
||||
<ThemeContext.Provider value={{ theme: 'light', toggleTheme: () => {} }}>
|
||||
{children}
|
||||
</ThemeContext.Provider>
|
||||
);
|
||||
};
|
||||
|
||||
export const useTheme = () => {
|
||||
const context = useContext(ThemeContext);
|
||||
if (context === undefined) {
|
||||
throw new Error('useTheme must be used within a ThemeProvider');
|
||||
}
|
||||
return context;
|
||||
};
|
||||
Reference in New Issue
Block a user