1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Merge pull request #5948 from thornbill/refactor-display-prefs

This commit is contained in:
Bill Thornton 2024-08-23 14:55:28 -04:00 committed by GitHub
commit e20b2595bb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 24 additions and 18 deletions

View file

@ -15,8 +15,8 @@ import { useApi } from 'hooks/useApi';
import { useThemes } from 'hooks/useThemes'; import { useThemes } from 'hooks/useThemes';
import globalize from 'lib/globalize'; import globalize from 'lib/globalize';
import { DisplaySettingsValues } from './types'; import { useScreensavers } from '../hooks/useScreensavers';
import { useScreensavers } from './hooks/useScreensavers'; import type { DisplaySettingsValues } from '../types/displaySettingsValues';
interface DisplayPreferencesProps { interface DisplayPreferencesProps {
onChange: (event: SelectChangeEvent | React.SyntheticEvent) => void; onChange: (event: SelectChangeEvent | React.SyntheticEvent) => void;

View file

@ -7,7 +7,8 @@ import Typography from '@mui/material/Typography';
import React from 'react'; import React from 'react';
import globalize from 'lib/globalize'; import globalize from 'lib/globalize';
import { DisplaySettingsValues } from './types';
import type { DisplaySettingsValues } from '../types/displaySettingsValues';
interface ItemDetailPreferencesProps { interface ItemDetailPreferencesProps {
onChange: (event: React.SyntheticEvent) => void; onChange: (event: React.SyntheticEvent) => void;

View file

@ -8,7 +8,8 @@ import Typography from '@mui/material/Typography';
import React from 'react'; import React from 'react';
import globalize from 'lib/globalize'; import globalize from 'lib/globalize';
import { DisplaySettingsValues } from './types';
import type { DisplaySettingsValues } from '../types/displaySettingsValues';
interface LibraryPreferencesProps { interface LibraryPreferencesProps {
onChange: (event: React.SyntheticEvent) => void; onChange: (event: React.SyntheticEvent) => void;

View file

@ -8,11 +8,12 @@ import Stack from '@mui/material/Stack';
import Typography from '@mui/material/Typography'; import Typography from '@mui/material/Typography';
import React from 'react'; import React from 'react';
import { DATE_LOCALE_OPTIONS, LANGUAGE_OPTIONS } from 'apps/experimental/features/preferences/constants/locales';
import { appHost } from 'components/apphost'; import { appHost } from 'components/apphost';
import datetime from 'scripts/datetime'; import datetime from 'scripts/datetime';
import globalize from 'lib/globalize'; import globalize from 'lib/globalize';
import { DATE_LOCALE_OPTIONS, LANGUAGE_OPTIONS } from './constants';
import { DisplaySettingsValues } from './types'; import type { DisplaySettingsValues } from '../types/displaySettingsValues';
interface LocalizationPreferencesProps { interface LocalizationPreferencesProps {
onChange: (event: SelectChangeEvent) => void; onChange: (event: SelectChangeEvent) => void;

View file

@ -8,7 +8,8 @@ import Typography from '@mui/material/Typography';
import React from 'react'; import React from 'react';
import globalize from 'lib/globalize'; import globalize from 'lib/globalize';
import { DisplaySettingsValues } from './types';
import type { DisplaySettingsValues } from '../types/displaySettingsValues';
interface NextUpPreferencesProps { interface NextUpPreferencesProps {
onChange: (event: React.SyntheticEvent) => void; onChange: (event: React.SyntheticEvent) => void;

View file

@ -3,7 +3,8 @@ import { useSearchParams } from 'react-router-dom';
import toast from 'components/toast/toast'; import toast from 'components/toast/toast';
import globalize from 'lib/globalize'; import globalize from 'lib/globalize';
import { DisplaySettingsValues } from '../types';
import type { DisplaySettingsValues } from '../types/displaySettingsValues';
import { useDisplaySettings } from './useDisplaySettings'; import { useDisplaySettings } from './useDisplaySettings';
type UpdateField = { type UpdateField = {

View file

@ -1,4 +1,4 @@
import { UserDto } from '@jellyfin/sdk/lib/generated-client'; import type { UserDto } from '@jellyfin/sdk/lib/generated-client';
import { ApiClient } from 'jellyfin-apiclient'; import { ApiClient } from 'jellyfin-apiclient';
import { useCallback, useEffect, useState } from 'react'; import { useCallback, useEffect, useState } from 'react';
@ -7,7 +7,8 @@ import layoutManager from 'components/layoutManager';
import { useApi } from 'hooks/useApi'; import { useApi } from 'hooks/useApi';
import themeManager from 'scripts/themeManager'; import themeManager from 'scripts/themeManager';
import { currentSettings, UserSettings } from 'scripts/settings/userSettings'; import { currentSettings, UserSettings } from 'scripts/settings/userSettings';
import { DisplaySettingsValues } from '../types';
import type { DisplaySettingsValues } from '../types/displaySettingsValues';
interface UseDisplaySettingsParams { interface UseDisplaySettingsParams {
userId?: string | null; userId?: string | null;

View file

@ -3,16 +3,16 @@ import { SelectChangeEvent } from '@mui/material/Select';
import Stack from '@mui/material/Stack'; import Stack from '@mui/material/Stack';
import React, { useCallback } from 'react'; import React, { useCallback } from 'react';
import { DisplayPreferences } from 'apps/experimental/features/preferences/components/DisplayPreferences';
import { ItemDetailPreferences } from 'apps/experimental/features/preferences/components/ItemDetailPreferences';
import { LibraryPreferences } from 'apps/experimental/features/preferences/components/LibraryPreferences';
import { useDisplaySettingForm } from 'apps/experimental/features/preferences/hooks/useDisplaySettingForm';
import { LocalizationPreferences } from 'apps/experimental/features/preferences/components/LocalizationPreferences';
import { NextUpPreferences } from 'apps/experimental/features/preferences/components/NextUpPreferences';
import type { DisplaySettingsValues } from 'apps/experimental/features/preferences/types/displaySettingsValues';
import LoadingComponent from 'components/loading/LoadingComponent';
import Page from 'components/Page'; import Page from 'components/Page';
import globalize from 'lib/globalize'; import globalize from 'lib/globalize';
import { DisplayPreferences } from './DisplayPreferences';
import { ItemDetailPreferences } from './ItemDetailPreferences';
import { LibraryPreferences } from './LibraryPreferences';
import { LocalizationPreferences } from './LocalizationPreferences';
import { NextUpPreferences } from './NextUpPreferences';
import { useDisplaySettingForm } from './hooks/useDisplaySettingForm';
import { DisplaySettingsValues } from './types';
import LoadingComponent from 'components/loading/LoadingComponent';
export default function UserDisplayPreferences() { export default function UserDisplayPreferences() {
const { const {