feat(frontend): add React UI — procurement office, wizard, suppliers, inventory panel (dash port), role-based login

This commit is contained in:
ali_mohaghegh
2026-08-25 19:08:15 +03:30
parent 170aed66ea
commit 4e105c5cd5
103 changed files with 16352 additions and 0 deletions
+23
View File
@@ -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(),
});
}