@@ -19,6 +19,7 @@ import { useAnimation } from '../context/AnimationContext';
1919import { useVisualSettings } from '../context/VisualSettingsContext' ;
2020import { useAchievements } from '../context/AchievementContext' ;
2121import CustomToggle from '../components/CustomToggle' ;
22+ import CustomDropdown from '../components/CustomDropdown' ; // Added CustomDropdown
2223import useSeo from '../hooks/useSeo' ;
2324import { useToast } from '../hooks/useToast' ;
2425import { useHomepageOrder } from '../context/HomepageOrderContext' ;
@@ -109,8 +110,8 @@ const SettingsPage = () => {
109110 toggleAutumn,
110111 isRain,
111112 toggleRain,
112- isDossierMode ,
113- toggleDossierMode ,
113+ blogPostViewMode , // Changed from isDossierMode
114+ setBlogPostViewMode , // Changed from toggleDossierMode
114115 } = useVisualSettings ( ) ;
115116
116117 const { addToast } = useToast ( ) ;
@@ -247,16 +248,23 @@ const SettingsPage = () => {
247248
248249 { /* Reading Experience */ }
249250 < Section title = "Reading Experience" icon = { < Article /> } delay = { 0.05 } >
250- < div className = "bg-gray-800/30 rounded-xl p-4 border border-white/5" >
251- < CustomToggle
252- id = "dossier-mode"
253- label = "Dossier Mode"
254- checked = { isDossierMode }
255- onChange = { toggleDossierMode }
256- colorTheme = "stone"
257- />
258- < p className = "mt-2 text-sm text-gray-400 ml-1" >
259- Render blog posts as classified dossiers.
251+ < div className = "bg-gray-800/30 rounded-xl p-4 border border-white/5 flex flex-col gap-4" >
252+ < div className = "flex items-center justify-between" >
253+ < span className = "font-medium text-white" > Blog Post View</ span >
254+ < CustomDropdown
255+ label = "Select View"
256+ options = { [
257+ { label : 'Standard' , value : 'standard' } ,
258+ { label : 'Dossier' , value : 'dossier' } ,
259+ ] }
260+ value = { blogPostViewMode }
261+ onChange = { setBlogPostViewMode }
262+ icon = { Article }
263+ className = "ml-auto"
264+ />
265+ </ div >
266+ < p className = "text-sm text-gray-400" >
267+ Select the default rendering style for blog posts.
260268 </ p >
261269 </ div >
262270 </ Section >
0 commit comments