Add option to select default album view

This commit is contained in:
Deluan
2020-07-29 14:41:18 -04:00
committed by Deluan Quintão
parent 8daac43e99
commit 3092f83a00
5 changed files with 34 additions and 4 deletions
+25
View File
@@ -15,6 +15,7 @@ import { changeTheme } from './actions'
import themes from '../themes'
import { docsUrl } from '../utils/docsUrl'
import { useGetLanguageChoices } from '../i18n'
import albumLists, { defaultAlbumList } from '../album/albumLists'
const useStyles = makeStyles({
root: { marginTop: '1em' },
@@ -95,6 +96,29 @@ const SelectTheme = (props) => {
)
}
const SelectDefaultView = (props) => {
const translate = useTranslate()
const current = localStorage.getItem('defaultView') || defaultAlbumList
const choices = Object.keys(albumLists).map((type) => ({
id: type,
name: translate(`resources.album.lists.${type}`),
}))
return (
<SelectInput
{...props}
source="defaultView"
label={translate('menu.personal.options.defaultView')}
defaultValue={current}
choices={choices}
translateChoice={false}
onChange={(event) => {
localStorage.setItem('defaultView', event.target.value)
}}
/>
)
}
const Personal = () => {
const translate = useTranslate()
const classes = useStyles()
@@ -105,6 +129,7 @@ const Personal = () => {
<SimpleForm toolbar={null}>
<SelectTheme />
<SelectLanguage />
<SelectDefaultView />
</SimpleForm>
</Card>
)