@@ -26,7 +26,11 @@ function App() {
2626 const [ dataLoading , setDataLoading ] = useState ( true ) ;
2727 const [ error , setError ] = useState ( null ) ;
2828 const [ selectedModel , setSelectedModel ] = useState ( null ) ;
29- const [ noTesla , setNoTesla ] = useState ( false ) ;
29+ const [ noTesla , setNoTesla ] = useState ( ( ) => {
30+ // Initialize from localStorage, fallback to false
31+ const saved = localStorage . getItem ( 'noTesla' ) ;
32+ return saved === 'true' ;
33+ } ) ;
3034 const [ selectedDate , setSelectedDate ] = useState ( null ) ;
3135 const [ selectedCategory , setSelectedCategory ] = useState ( DEFAULT_CATEGORY ) ;
3236 const [ timeRangeId , setTimeRangeId ] = useState ( DEFAULT_RANGE_ID ) ;
@@ -160,6 +164,10 @@ function App() {
160164 const noTeslaParam = url . searchParams . get ( 'noTesla' ) ;
161165 if ( noTeslaParam === 'true' ) {
162166 setNoTesla ( true ) ;
167+ localStorage . setItem ( 'noTesla' , 'true' ) ;
168+ } else if ( noTeslaParam === 'false' ) {
169+ setNoTesla ( false ) ;
170+ localStorage . setItem ( 'noTesla' , 'false' ) ;
163171 }
164172
165173 setSelectedCategory ( initialCategory ) ;
@@ -268,6 +276,8 @@ function App() {
268276
269277 const handleNoTeslaToggle = ( enabled ) => {
270278 setNoTesla ( enabled ) ;
279+ // Save to localStorage for persistence
280+ localStorage . setItem ( 'noTesla' , enabled . toString ( ) ) ;
271281 const url = new URL ( window . location ) ;
272282 if ( enabled ) {
273283 url . searchParams . set ( 'noTesla' , 'true' ) ;
0 commit comments