Recently visited section

This commit is contained in:
Ben Grant 2021-04-15 15:29:30 +10:00
parent d4c89c4517
commit b5bf833dcf
4 changed files with 70 additions and 3 deletions

View file

@ -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' },
));