Update components
This commit is contained in:
parent
4382f559f3
commit
a67aee24dc
95 changed files with 3901 additions and 12032 deletions
23
crabfit-frontend/src/stores/recentsStore.js
Normal file
23
crabfit-frontend/src/stores/recentsStore.js
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
import create from 'zustand'
|
||||
import { persist } from 'zustand/middleware'
|
||||
|
||||
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' },
|
||||
))
|
||||
|
||||
export default useRecentsStore
|
||||
Loading…
Add table
Add a link
Reference in a new issue