// ============================================================ // hooks واحدها — تبدیل‌های ثابت جهانی (دسته‌ای‌ها حذف شدند) // ============================================================ import { useMutation } from "@tanstack/react-query"; import type { StandardConversion } from "../lib/types"; import { api } from "../lib/api"; import { useAppStore } from "../store"; import { useInvalidateStore } from "./useStoreData"; export function useUnits(): { standardConversions: StandardConversion[] } { const standardConversions = useAppStore((s) => s.standardConversions); return { standardConversions }; } export function useSaveStandardConversion() { const setStandardConversion = useAppStore((s) => s.setStandardConversion); const invalidate = useInvalidateStore(); return useMutation({ mutationFn: (sc: StandardConversion) => api.units.saveStandardConversion(sc), onMutate: (sc) => setStandardConversion(sc), onSettled: () => invalidate(), }); } export function useDeleteStandardConversion() { const deleteStandardConversion = useAppStore((s) => s.deleteStandardConversion); const invalidate = useInvalidateStore(); return useMutation({ mutationFn: (id: string) => api.units.deleteStandardConversion(id), onMutate: (id) => deleteStandardConversion(id), onSettled: () => invalidate(), }); }