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

Move search components and hooks to features

This commit is contained in:
viown 2025-02-27 15:53:20 +03:00
parent da0cf958d3
commit a63e80ec46
9 changed files with 20 additions and 22 deletions

View file

@ -14,7 +14,7 @@ import { getItemsApi } from '@jellyfin/sdk/lib/utils/api/items-api';
import { getPersonsApi } from '@jellyfin/sdk/lib/utils/api/persons-api'; import { getPersonsApi } from '@jellyfin/sdk/lib/utils/api/persons-api';
import { getArtistsApi } from '@jellyfin/sdk/lib/utils/api/artists-api'; import { getArtistsApi } from '@jellyfin/sdk/lib/utils/api/artists-api';
import { useQuery } from '@tanstack/react-query'; import { useQuery } from '@tanstack/react-query';
import { useApi } from '../useApi'; import { useApi } from '../../../../../hooks/useApi';
import type { CardOptions } from 'types/cardOptions'; import type { CardOptions } from 'types/cardOptions';
import { CardShape } from 'utils/card'; import { CardShape } from 'utils/card';

View file

@ -4,7 +4,7 @@ import { ItemSortBy } from '@jellyfin/sdk/lib/generated-client';
import { BaseItemKind } from '@jellyfin/sdk/lib/generated-client/models/base-item-kind'; import { BaseItemKind } from '@jellyfin/sdk/lib/generated-client/models/base-item-kind';
import { getItemsApi } from '@jellyfin/sdk/lib/utils/api/items-api'; import { getItemsApi } from '@jellyfin/sdk/lib/utils/api/items-api';
import { useQuery } from '@tanstack/react-query'; import { useQuery } from '@tanstack/react-query';
import { useApi } from '../useApi'; import { useApi } from 'hooks/useApi';
const fetchGetItems = async ( const fetchGetItems = async (
api?: Api, api?: Api,

View file

@ -1,11 +1,11 @@
import React, { type ChangeEvent, type FC, useCallback, useRef } from 'react'; import React, { type ChangeEvent, type FC, useCallback, useRef } from 'react';
import AlphaPicker from '../alphaPicker/AlphaPickerComponent'; import AlphaPicker from '../../../../../components/alphaPicker/AlphaPickerComponent';
import Input from 'elements/emby-input/Input'; import Input from 'elements/emby-input/Input';
import globalize from '../../lib/globalize'; import globalize from '../../../../../lib/globalize';
import layoutManager from '../layoutManager'; import layoutManager from '../../../../../components/layoutManager';
import browser from '../../scripts/browser'; import browser from '../../../../../scripts/browser';
import 'material-design-icons-iconfont'; import 'material-design-icons-iconfont';
import '../../styles/flexstyles.scss'; import 'styles/flexstyles.scss';
import './searchfields.scss'; import './searchfields.scss';
interface SearchFieldsProps { interface SearchFieldsProps {

View file

@ -1,7 +1,7 @@
import React, { type FC } from 'react'; import React, { type FC } from 'react';
import { Section, useSearchItems } from 'hooks/searchHook'; import { Section, useSearchItems } from '../api/useSearchItems';
import globalize from '../../lib/globalize'; import globalize from '../../../../../lib/globalize';
import Loading from '../loading/LoadingComponent'; import Loading from '../../../../../components/loading/LoadingComponent';
import SearchResultsRow from './SearchResultsRow'; import SearchResultsRow from './SearchResultsRow';
import { CardShape } from 'utils/card'; import { CardShape } from 'utils/card';

View file

@ -1,10 +1,10 @@
import type { BaseItemDto } from '@jellyfin/sdk/lib/generated-client'; import type { BaseItemDto } from '@jellyfin/sdk/lib/generated-client';
import React, { type FC, useEffect, useRef } from 'react'; import React, { type FC, useEffect, useRef } from 'react';
import cardBuilder from '../cardbuilder/cardBuilder'; import cardBuilder from 'components/cardbuilder/cardBuilder';
import type { CardOptions } from 'types/cardOptions'; import type { CardOptions } from 'types/cardOptions';
import '../../elements/emby-scroller/emby-scroller'; import 'elements/emby-scroller/emby-scroller';
import '../../elements/emby-itemscontainer/emby-itemscontainer'; import 'elements/emby-itemscontainer/emby-itemscontainer';
// There seems to be some compatibility issues here between // There seems to be some compatibility issues here between
// React and our legacy web components, so we need to inject // React and our legacy web components, so we need to inject

View file

@ -1,12 +1,12 @@
import React, { FunctionComponent } from 'react'; import React, { FunctionComponent } from 'react';
import Loading from 'components/loading/LoadingComponent'; import Loading from 'components/loading/LoadingComponent';
import { appRouter } from '../router/appRouter'; import { appRouter } from '../../../../../components/router/appRouter';
import { useSearchSuggestions } from 'hooks/searchHook/useSearchSuggestions'; import { useSearchSuggestions } from '../api/useSearchSuggestions';
import globalize from 'lib/globalize'; import globalize from 'lib/globalize';
import LinkButton from '../../elements/emby-button/LinkButton'; import LinkButton from '../../../../../elements/emby-button/LinkButton';
import '../../elements/emby-button/emby-button'; import '../../../../../elements/emby-button/emby-button';
type SearchSuggestionsProps = { type SearchSuggestionsProps = {
parentId?: string | null; parentId?: string | null;

View file

@ -4,9 +4,9 @@ import { useDebounceValue } from 'usehooks-ts';
import { usePrevious } from 'hooks/usePrevious'; import { usePrevious } from 'hooks/usePrevious';
import globalize from 'lib/globalize'; import globalize from 'lib/globalize';
import Page from 'components/Page'; import Page from 'components/Page';
import SearchFields from 'components/search/SearchFields'; import SearchFields from 'apps/stable/features/search/components/SearchFields';
import SearchSuggestions from 'components/search/SearchSuggestions'; import SearchSuggestions from 'apps/stable/features/search/components/SearchSuggestions';
import SearchResults from 'components/search/SearchResults'; import SearchResults from 'apps/stable/features/search/components/SearchResults';
const COLLECTION_TYPE_PARAM = 'collectionType'; const COLLECTION_TYPE_PARAM = 'collectionType';
const PARENT_ID_PARAM = 'parentId'; const PARENT_ID_PARAM = 'parentId';

View file

@ -1,2 +0,0 @@
export * from './useSearchItems';
export * from './useSearchSuggestions';