@@ -17,7 +17,7 @@ export default function SettingsPage({
1717
1818 useEffect ( ( ) => {
1919 // Set up alert options
20- let currentAlertTimeout = settings ?. user ?. roles ?. alert_timeout || 5000
20+ let currentAlertTimeout = settings ?. user ?. roles ?. alert_timeout || settings . DEFAULT_USER_SETTINGS . ALERT_TIMEOUT
2121 setAlertOptions ( [
2222 { value : '5000' , name : t ( 'settings.option.alert_timeout.5s' ) , selected : currentAlertTimeout === '5000' } ,
2323 { value : '10000' , name : t ( 'settings.option.alert_timeout.10s' ) , selected : currentAlertTimeout === '10000' } ,
@@ -26,7 +26,7 @@ export default function SettingsPage({
2626 ] )
2727
2828 // Set up font size options
29- let currentFontSize = settings ?. user ?. roles ?. font_size || 'font-medium'
29+ let currentFontSize = settings ?. user ?. roles ?. font_size || settings . DEFAULT_USER_SETTINGS . FONT_SIZE
3030 setFontSizeOptions ( [
3131 { value : 'font-small' , name : t ( 'settings.label.font_size.small' ) , selected : currentFontSize === 'font-small' } ,
3232 { value : 'font-medium' , name : t ( 'settings.label.font_size.medium' ) , selected : currentFontSize === 'font-medium' } ,
@@ -35,7 +35,7 @@ export default function SettingsPage({
3535 ] )
3636
3737 // Set up font family options
38- let currentFontFamily = settings ?. user ?. roles ?. font_family || 'sans-serif'
38+ let currentFontFamily = settings ?. user ?. roles ?. font_family || settings . DEFAULT_USER_SETTINGS . FONT_FAMILY
3939 setFontFamilyOptions ( [
4040 { value : 'sans-serif' , name : t ( 'settings.label.font_family.sans_serif' ) , selected : currentFontFamily === 'sans-serif' } ,
4141 { value : 'serif' , name : t ( 'settings.label.font_family.serif' ) , selected : currentFontFamily === 'serif' } ,
@@ -44,20 +44,21 @@ export default function SettingsPage({
4444 ] )
4545
4646 // Set up language options
47- let currentLanguage = settings ?. user ?. roles ?. lang || 'en'
47+ let currentLanguage = settings ?. user ?. roles ?. lang || settings . DEFAULT_USER_SETTINGS . LANGUAGE
4848 setLanguageOptions ( [
4949 { value : 'en' , name : 'English' , selected : currentLanguage === 'en' } ,
5050 { value : 'es' , name : 'Español' , selected : currentLanguage === 'es' }
5151 ] )
5252 } , [ settings ] )
5353
5454 // For new users, the 'show_filters' attribute may not be set, so we need to check if it exists before using it
55- const [ showFilters , setShowFilters ] = useState ( settings ?. user ?. roles && ( 'show_filters' in settings . user . roles ) ? settings . user . roles . show_filters : true )
56- const [ darkMode , setDarkMode ] = useState ( settings ?. user ?. roles && ( 'dark_mode' in settings . user . roles ) ? settings . user . roles . dark_mode : false )
55+ // Because the values might be false, we need to differentiate between undefined and false
56+ const [ showFilters , setShowFilters ] = useState ( settings ?. user ?. roles && ( 'show_filters' in settings . user . roles ) ? settings . user . roles . show_filters : settings . DEFAULT_USER_SETTINGS . SHOW_FILTERS )
57+ const [ darkMode , setDarkMode ] = useState ( settings ?. user ?. roles && ( 'dark_mode' in settings . user . roles ) ? settings . user . roles . dark_mode : settings . DEFAULT_USER_SETTINGS . DARK_MODE )
5758
5859 const handleShowFiltersChange = ( newValue ) => {
5960 setShowFilters ( newValue )
60- updateUserSettings ( { "show_filters" : newValue } )
61+ updateUserSettings ( { "show_filters" : newValue } )
6162 }
6263
6364 const handleDarkModeChange = ( newValue ) => {
0 commit comments