@ -1,5 +1,6 @@
import { useTranslation } from "react-i18next" ;
import { useTranslation } from "react-i18next" ;
import { Toggle } from "@/components/buttons/Toggle" ;
import { FlagIcon } from "@/components/FlagIcon" ;
import { FlagIcon } from "@/components/FlagIcon" ;
import { Dropdown } from "@/components/form/Dropdown" ;
import { Dropdown } from "@/components/form/Dropdown" ;
import { Heading1 } from "@/components/utils/Text" ;
import { Heading1 } from "@/components/utils/Text" ;
@ -28,22 +29,39 @@ export function PreferencesPart(props: {
) ;
) ;
return (
return (
< div >
< div className = "space-y-12" >
< Heading1 border > { t ( "settings.locale.title" ) } < / Heading1 >
< Heading1 border > { t ( "settings.preferences.title" ) } < / Heading1 >
< p className = "text-white font-bold mb-3" >
< div >
{ t ( "settings.locale.language" ) }
< p className = "text-white font-bold mb-3" >
< / p >
{ t ( "settings.preferences.language" ) }
< p className = "max-w-[20rem] font-medium" >
< / p >
{ t ( "settings.locale.languageDescription" ) }
< p className = "max-w-[20rem] font-medium" >
< / p >
{ t ( "settings.preferences.languageDescription" ) }
< Dropdown
< / p >
options = { options }
< Dropdown
selectedItem = { selected || options [ 0 ] }
options = { options }
setSelectedItem = { ( opt ) = > props . setLanguage ( opt . id ) }
selectedItem = { selected || options [ 0 ] }
/ >
setSelectedItem = { ( opt ) = > props . setLanguage ( opt . id ) }
< p onClick = { ( ) = > props . setEnableThumbnails ( ! props . enableThumbnails ) } >
/ >
thumbnails : { props . enableThumbnails . toString ( ) }
< / div >
< / p >
< div >
< p className = "text-white font-bold mb-3" >
{ t ( "settings.preferences.thumbnail" ) }
< / p >
< p className = "max-w-[25rem] font-medium" >
{ t ( "settings.preferences.thumbnailDescription" ) }
< / p >
< div
onClick = { ( ) = > props . setEnableThumbnails ( ! props . enableThumbnails ) }
className = "bg-dropdown-background hover:bg-dropdown-hoverBackground select-none my-4 cursor-pointer space-x-3 flex items-center max-w-[25rem] py-3 px-4 rounded-lg"
>
< Toggle enabled = { props . enableThumbnails } / >
< p className = "flex-1 text-white font-bold" >
{ t ( "settings.preferences.thumbnailLabel" ) }
< / p >
< / div >
< / div >
< / div >
< / div >
) ;
) ;
}
}