judge4c/src/app/(app)/dashboard/@admin/problemset/new/store.ts

20 lines
538 B
TypeScript
Raw Normal View History

import { create } from "zustand";
import { createJSONStorage, persist } from "zustand/middleware";
import { ProblemSchema } from "@/components/features/dashboard/admin/problemset/new/schema";
type NewProblemState = Partial<ProblemSchema> & {
setData: (data: Partial<ProblemSchema>) => void;
};
export const useNewProblemStore = create<NewProblemState>()(
persist(
(set) => ({
setData: (data) => set(data),
}),
{
name: "new-problem-storage",
storage: createJSONStorage(() => localStorage),
}
)
);