@@ -20,14 +79,31 @@ const Signture: FC = () => {
-
handleInputChange('name', e.target.value)}
+ placeholder="نام امضا را وارد کنید"
/>
+
+
+
+
diff --git a/src/pages/setting/signture/hooks/useSignatureData.ts b/src/pages/setting/signture/hooks/useSignatureData.ts
new file mode 100644
index 0000000..659c60b
--- /dev/null
+++ b/src/pages/setting/signture/hooks/useSignatureData.ts
@@ -0,0 +1,37 @@
+import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
+import {
+ createSignature,
+ getSignature,
+ updateSignature,
+} from "../service/Service";
+import type { SignatureData } from "../types/Types";
+
+export const useSignatureData = () => {
+ return useQuery({
+ queryKey: ["signature-data"],
+ queryFn: getSignature,
+ retry: false,
+ });
+};
+
+export const useCreateSignature = () => {
+ const queryClient = useQueryClient();
+
+ return useMutation({
+ mutationFn: (data: SignatureData) => createSignature(data),
+ onSuccess: () => {
+ queryClient.invalidateQueries({ queryKey: ["signature-data"] });
+ },
+ });
+};
+
+export const useUpdateSignature = () => {
+ const queryClient = useQueryClient();
+
+ return useMutation({
+ mutationFn: (data: SignatureData) => updateSignature(data),
+ onSuccess: () => {
+ queryClient.invalidateQueries({ queryKey: ["signature-data"] });
+ },
+ });
+};
diff --git a/src/pages/setting/signture/service/Service.ts b/src/pages/setting/signture/service/Service.ts
new file mode 100644
index 0000000..a75df47
--- /dev/null
+++ b/src/pages/setting/signture/service/Service.ts
@@ -0,0 +1,21 @@
+import axios from "@/config/axios";
+import { SignatureData, SignatureResponse } from "../types/Types";
+
+export const getSignature = async (): Promise