@@ -20,6 +20,7 @@ export const VisualSettingsProvider = ({children}) => {
2020 const [ isCyberpunk , setIsCyberpunk ] = usePersistentState ( 'is-cyberpunk' , false ) ;
2121 const [ isGameboy , setIsGameboy ] = usePersistentState ( 'is-gameboy' , false ) ;
2222 const [ isComic , setIsComic ] = usePersistentState ( 'is-comic' , false ) ;
23+ const [ isSketchbook , setIsSketchbook ] = usePersistentState ( 'is-sketchbook' , false ) ;
2324
2425 useEffect ( ( ) => {
2526 if ( isInverted ) {
@@ -117,6 +118,14 @@ export const VisualSettingsProvider = ({children}) => {
117118 }
118119 } , [ isComic ] ) ;
119120
121+ useEffect ( ( ) => {
122+ if ( isSketchbook ) {
123+ document . body . classList . add ( 'sketchbook-mode' ) ;
124+ } else {
125+ document . body . classList . remove ( 'sketchbook-mode' ) ;
126+ }
127+ } , [ isSketchbook ] ) ;
128+
120129 const toggleInvert = ( ) => setIsInverted ( prev => ! prev ) ;
121130 const toggleRetro = ( ) => setIsRetro ( prev => ! prev ) ;
122131 const toggleParty = ( ) => setIsParty ( prev => ! prev ) ;
@@ -129,6 +138,7 @@ export const VisualSettingsProvider = ({children}) => {
129138 const toggleCyberpunk = ( ) => setIsCyberpunk ( prev => ! prev ) ;
130139 const toggleGameboy = ( ) => setIsGameboy ( prev => ! prev ) ;
131140 const toggleComic = ( ) => setIsComic ( prev => ! prev ) ;
141+ const toggleSketchbook = ( ) => setIsSketchbook ( prev => ! prev ) ;
132142
133143 return (
134144 < VisualSettingsContext . Provider value = { {
@@ -143,7 +153,8 @@ export const VisualSettingsProvider = ({children}) => {
143153 isVaporwave, toggleVaporwave,
144154 isCyberpunk, toggleCyberpunk,
145155 isGameboy, toggleGameboy,
146- isComic, toggleComic
156+ isComic, toggleComic,
157+ isSketchbook, toggleSketchbook
147158 } } >
148159 { children }
149160 </ VisualSettingsContext . Provider > ) ;
0 commit comments