diff --git a/src/stores/schemes.ts b/src/stores/schemes.ts index 4a47861..28e908a 100644 --- a/src/stores/schemes.ts +++ b/src/stores/schemes.ts @@ -113,3 +113,11 @@ export function useUpdateScheme(id: string): (updater: (prev: SchemeSet) => Sche ); return updateAction; } + +export function useRemoveScheme(id: string): () => void { + const updateSchemes = useSetAtom(schemesAtom); + const removeAction = useCallback(() => { + updateSchemes((prev) => prev.filter((s) => !isEqual(id, s.id))); + }, [updateSchemes, id]); + return removeAction; +}