Structure "source" in sub-features

This commit is contained in:
schroda
2025-08-16 15:48:07 +02:00
parent 9e5af57a5f
commit 32bfca8db2
18 changed files with 21 additions and 18 deletions

View File

@@ -40,8 +40,11 @@ const { CategorySettings } = loadable(
() => import('@/features/category/screens/CategorySettings.tsx'),
lazyLoadFallback,
);
const { SourceConfigure } = loadable(() => import('@/features/source/screens/SourceConfigure.tsx'), lazyLoadFallback);
const { SourceMangas } = loadable(() => import('@/features/source/screens/SourceMangas.tsx'), lazyLoadFallback);
const { SourceConfigure } = loadable(
() => import('@/features/source/configuration/screens/SourceConfigure.tsx'),
lazyLoadFallback,
);
const { SourceMangas } = loadable(() => import('@/features/source/browse/screens/SourceMangas.tsx'), lazyLoadFallback);
const { ExtensionInfo } = loadable(() => import('@/features/extension/screens/ExtensionInfo.tsx'), lazyLoadFallback);
const { Updates } = loadable(() => import('@/features/updates/screens/Updates.tsx'), lazyLoadFallback);
const { History } = loadable(() => import('@/features/history/screens/History.tsx'), lazyLoadFallback);

View File

@@ -25,16 +25,16 @@ import DialogContent from '@mui/material/DialogContent';
import TextField from '@mui/material/TextField';
import { CustomTooltip } from '@/base/components/CustomTooltip.tsx';
import { OptionsPanel } from '@/base/components/modals/OptionsPanel.tsx';
import { CheckBoxFilter } from '@/features/source/components/filters/CheckBoxFilter.tsx';
import { HeaderFilter } from '@/features/source/components/filters/HeaderFilter.tsx';
import { SelectFilter } from '@/features/source/components/filters/SelectFilter.tsx';
import { SortFilter } from '@/features/source/components/filters/SortFilter.tsx';
import { TextFilter } from '@/features/source/components/filters/TextFilter.tsx';
import { TriStateFilter } from '@/features/source/components/filters/TriStateFilter.tsx';
import { CheckBoxFilter } from '@/features/source/browse/components/filters/CheckBoxFilter.tsx';
import { HeaderFilter } from '@/features/source/browse/components/filters/HeaderFilter.tsx';
import { SelectFilter } from '@/features/source/browse/components/filters/SelectFilter.tsx';
import { SortFilter } from '@/features/source/browse/components/filters/SortFilter.tsx';
import { TextFilter } from '@/features/source/browse/components/filters/TextFilter.tsx';
import { TriStateFilter } from '@/features/source/browse/components/filters/TriStateFilter.tsx';
// this can only cycle once, so should be fine
// eslint-disable-next-line import/no-cycle
import { GroupFilter } from '@/features/source/components/filters/GroupFilter.tsx';
import { SeparatorFilter } from '@/features/source/components/filters/SeparatorFilter.tsx';
import { GroupFilter } from '@/features/source/browse/components/filters/GroupFilter.tsx';
import { SeparatorFilter } from '@/features/source/browse/components/filters/SeparatorFilter.tsx';
import { StyledFab } from '@/base/components/buttons/StyledFab.tsx';
import { awaitConfirmation } from '@/base/utils/AwaitableDialog.tsx';
import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts';

View File

@@ -15,7 +15,7 @@ import Stack from '@mui/material/Stack';
import Box from '@mui/material/Box';
import React from 'react';
// eslint-disable-next-line import/no-cycle
import { Options } from '@/features/source/components/SourceOptions.tsx';
import { Options } from '@/features/source/browse/components/SourceOptions.tsx';
import { SourceFilters } from '@/features/source/Source.types.ts';
interface Props {

View File

@@ -27,7 +27,7 @@ import {
} from '@/lib/requests/RequestManager.ts';
import { SourceGridLayout } from '@/features/source/components/SourceGridLayout.tsx';
import { AppbarSearch } from '@/base/components/AppbarSearch.tsx';
import { SourceOptions } from '@/features/source/components/SourceOptions.tsx';
import { SourceOptions } from '@/features/source/browse/components/SourceOptions.tsx';
import { BaseMangaGrid } from '@/features/manga/components/BaseMangaGrid.tsx';
import {
GetSourceBrowseQuery,

View File

@@ -18,7 +18,7 @@ import PushPinIcon from '@mui/icons-material/PushPin';
import PushPinOutlinedIcon from '@mui/icons-material/PushPinOutlined';
import IconButton from '@mui/material/IconButton';
import { requestManager } from '@/lib/requests/RequestManager.ts';
import { SourceContentType } from '@/features/source/screens/SourceMangas.tsx';
import { SourceContentType } from '@/features/source/browse/screens/SourceMangas.tsx';
import { GetSourcesListQuery } from '@/lib/graphql/generated/graphql.ts';
import { AppRoutes } from '@/base/AppRoute.constants.ts';
import { MUIUtil } from '@/lib/mui/MUI.util.ts';

View File

@@ -15,10 +15,10 @@ import { cloneObject } from '@/base/utils/cloneObject.tsx';
import {
SwitchPreferenceCompat,
CheckBoxPreference,
} from '@/features/source/components/sourceConfiguration/TwoStatePreference.tsx';
import { ListPreference } from '@/features/source/components/sourceConfiguration/ListPreference.tsx';
import { EditTextPreference } from '@/features/source/components/sourceConfiguration/EditTextPreference.tsx';
import { MultiSelectListPreference } from '@/features/source/components/sourceConfiguration/MultiSelectListPreference.tsx';
} from '@/features/source/configuration/components/TwoStatePreference.tsx';
import { ListPreference } from '@/features/source/configuration/components/ListPreference.tsx';
import { EditTextPreference } from '@/features/source/configuration/components/EditTextPreference.tsx';
import { MultiSelectListPreference } from '@/features/source/configuration/components/MultiSelectListPreference.tsx';
import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx';
import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx';
import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts';

View File

@@ -32,7 +32,7 @@ import VisibilityOffIcon from '@mui/icons-material/VisibilityOff';
import { CustomTooltip } from '@/base/components/CustomTooltip.tsx';
import { requestManager } from '@/lib/requests/RequestManager.ts';
import { Trackers } from '@/features/tracker/services/Trackers.ts';
import { ListPreference } from '@/features/source/components/sourceConfiguration/ListPreference.tsx';
import { ListPreference } from '@/features/source/configuration/components/ListPreference.tsx';
import { NumberSetting } from '@/base/components/settings/NumberSetting.tsx';
import { DateSetting } from '@/base/components/settings/DateSetting.tsx';
import { makeToast } from '@/base/utils/Toast.ts';