| import { atom } from 'recoil'; |
| import { atomWithLocalStorage } from '~/store/utils'; |
| import { PromptsEditorMode } from '~/common'; |
|
|
| |
| const staticAtoms = { |
| |
| promptsName: atom<string>({ key: 'promptsName', default: '' }), |
| |
| promptsCategory: atom<string>({ key: 'promptsCategory', default: '' }), |
| |
| promptsPageNumber: atom<number>({ key: 'promptsPageNumber', default: 1 }), |
| |
| promptsPageSize: atom<number>({ key: 'promptsPageSize', default: 10 }), |
| }; |
|
|
| |
| const localStorageAtoms = { |
| autoSendPrompts: atomWithLocalStorage('autoSendPrompts', true), |
| alwaysMakeProd: atomWithLocalStorage('alwaysMakeProd', true), |
| |
| promptsEditorMode: atomWithLocalStorage<PromptsEditorMode>( |
| 'promptsEditorMode', |
| PromptsEditorMode.SIMPLE, |
| ), |
| }; |
|
|
| export default { ...staticAtoms, ...localStorageAtoms }; |
|
|