feat(frontend): add React UI — procurement office, wizard, suppliers, inventory panel (dash port), role-based login
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
// ============================================================
|
||||
// hooks پروژهها
|
||||
// ============================================================
|
||||
|
||||
import { useMutation } from "@tanstack/react-query";
|
||||
import type { Project } from "../lib/types";
|
||||
import { api } from "../lib/api";
|
||||
import { useAppStore } from "../store";
|
||||
import { useInvalidateStore } from "./useStoreData";
|
||||
|
||||
export function useProjects(): Project[] {
|
||||
return useAppStore((s) => s.projects);
|
||||
}
|
||||
|
||||
export function useAddProject() {
|
||||
const addProject = useAppStore((s) => s.addProject);
|
||||
const invalidate = useInvalidateStore();
|
||||
return useMutation({
|
||||
mutationFn: (p: Project) => api.projects.create(p),
|
||||
onMutate: (p) => addProject(p),
|
||||
onSettled: () => invalidate(),
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user