feat(admin/problemset): add Zustand store for new problem state

This commit is contained in:
cfngc4594 2025-04-02 09:28:09 +08:00
parent 74e85edd33
commit 623e4929ac

View File

@ -0,0 +1,19 @@
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),
}
)
);