import Checkbox from '@mui/material/Checkbox'; import FormControl from '@mui/material/FormControl'; import FormControlLabel from '@mui/material/FormControlLabel'; import FormHelperText from '@mui/material/FormHelperText'; import InputLabel from '@mui/material/InputLabel'; import MenuItem from '@mui/material/MenuItem'; import Select, { SelectChangeEvent } from '@mui/material/Select'; import Stack from '@mui/material/Stack'; import TextField from '@mui/material/TextField'; import Typography from '@mui/material/Typography'; import React, { Fragment } from 'react'; import { appHost } from 'components/apphost'; import { useApi } from 'hooks/useApi'; import globalize from 'scripts/globalize'; import { DisplaySettingsValues } from './types'; import { useScreensavers } from './hooks/useScreensavers'; import { useServerThemes } from './hooks/useServerThemes'; interface DisplayPreferencesProps { onChange: (event: SelectChangeEvent | React.SyntheticEvent) => void; values: DisplaySettingsValues; } export function DisplayPreferences({ onChange, values }: Readonly) { const { user } = useApi(); const { screensavers } = useScreensavers(); const { themes } = useServerThemes(); return ( {globalize.translate('Display')} { appHost.supports('displaymode') && ( {globalize.translate('LabelDisplayMode')} {globalize.translate('DisplayModeHelp')} {globalize.translate('LabelPleaseRestart')} ) } { themes.length > 0 && ( {globalize.translate('LabelTheme')} ) } } label={globalize.translate('DisableCustomCss')} name='disableCustomCss' /> {globalize.translate('LabelDisableCustomCss')} {globalize.translate('LabelLocalCustomCss')} { themes.length > 0 && user?.Policy?.IsAdministrator && ( {globalize.translate('LabelDashboardTheme')} ) } { screensavers.length > 0 && appHost.supports('screensaver') && ( {globalize.translate('LabelScreensaver')} {globalize.translate('LabelBackdropScreensaverIntervalHelp')} ) } } label={globalize.translate('EnableFasterAnimations')} name='enableFasterAnimation' /> {globalize.translate('EnableFasterAnimationsHelp')} } label={globalize.translate('EnableBlurHash')} name='enableBlurHash' /> {globalize.translate('EnableBlurHashHelp')} ); }