FileManager add layout switch button;store searchText

This commit is contained in:
Qing
2023-03-21 21:12:27 +08:00
parent c33b7c201e
commit b48d964c2c
3 changed files with 51 additions and 6 deletions

View File

@@ -701,6 +701,7 @@ interface FileManagerState {
sortBy: SortBy
sortOrder: SortOrder
layout: 'rows' | 'masonry'
searchText: string
}
const FILE_MANAGER_STATE_KEY = 'fileManagerState'
@@ -711,6 +712,7 @@ export const fileManagerState = atom<FileManagerState>({
sortBy: SortBy.CTIME,
sortOrder: SortOrder.DESCENDING,
layout: 'masonry',
searchText: '',
},
effects: [localStorageEffect(FILE_MANAGER_STATE_KEY)],
})
@@ -741,3 +743,12 @@ export const fileManagerLayout = selector({
set(fileManagerState, { ...val, layout: newValue })
},
})
export const fileManagerSearchText = selector({
key: 'fileManagerSearchText',
get: ({ get }) => get(fileManagerState).searchText,
set: ({ get, set }, newValue: any) => {
const val = get(fileManagerState)
set(fileManagerState, { ...val, searchText: newValue })
},
})