xref: /MusicFree/src/pages/searchPage/store/atoms.ts (revision bf6e62f27bf21a011995d7561e0093fae1a2d72e)
1import {atom} from 'jotai';
2
3export interface ISearchResultState {
4  currentPage?: number;
5  query?: string;
6  pending: boolean;
7  result: Array<IPlugin.ISearchResult>;
8}
9const searchResults: Record<string, ISearchResultState> = {};
10const searchResultsAtom = atom(searchResults);
11
12
13
14export enum PageStatus {
15  /** 编辑中 */
16  EDITING = 'EDITING',
17  /** 搜索中 */
18  SEARCHING = 'SEARCHING',
19  /** 有结果 */
20  RESULT = 'RESULT',
21}
22
23const pageStatusAtom = atom<PageStatus>(PageStatus.EDITING);
24
25// 搜索
26const queryAtom = atom<string>('');
27
28export {searchResults, pageStatusAtom, searchResultsAtom, queryAtom};
29