Recently visited section
This commit is contained in:
parent
d4c89c4517
commit
b5bf833dcf
4 changed files with 70 additions and 3 deletions
|
|
@ -13,3 +13,22 @@ export const useSettingsStore = create(persist(
|
|||
}),
|
||||
{ name: 'crabfit-settings' },
|
||||
));
|
||||
|
||||
export const useRecentsStore = create(persist(
|
||||
set => ({
|
||||
recents: [],
|
||||
|
||||
addRecent: event => set(state => {
|
||||
const recents = state.recents.filter(e => e.id !== event.id);
|
||||
recents.unshift(event);
|
||||
recents.length = Math.min(recents.length, 5);
|
||||
return { recents };
|
||||
}),
|
||||
removeRecent: id => set(state => {
|
||||
const recents = state.recents.filter(e => e.id !== id);
|
||||
return { recents };
|
||||
}),
|
||||
clearRecents: () => set({ recents: [] }),
|
||||
}),
|
||||
{ name: 'crabfit-recent' },
|
||||
));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue