This commit is contained in:
Samandar Turgunboyev
2025-12-26 17:21:40 +05:00
parent 388c8bcfd1
commit 1389750ddd
5 changed files with 9 additions and 16 deletions

View File

@@ -12,7 +12,7 @@ export const user_api = {
return res; return res;
}, },
async update({ body, id }: { id: string; body: UserCreateReq }) { async update({ body, id }: { id: string | number; body: UserCreateReq }) {
const res = await httpClient.patch(`${API_URLS.UserUpdate(id)}`, body); const res = await httpClient.patch(`${API_URLS.UserUpdate(id)}`, body);
return res; return res;
}, },
@@ -22,7 +22,7 @@ export const user_api = {
return res; return res;
}, },
async delete({ id }: { id: string }) { async delete({ id }: { id: string | number }) {
const res = await httpClient.delete(`${API_URLS.UserDelete(id)}`); const res = await httpClient.delete(`${API_URLS.UserDelete(id)}`);
return res; return res;
}, },

View File

@@ -1,5 +1,5 @@
export interface UserData { export interface UserData {
id: 3; id: number;
username: string; username: string;
first_name: string; first_name: string;
last_name: string; last_name: string;
@@ -21,13 +21,7 @@ export interface UserListRes {
} }
export interface UserCreateReq { export interface UserCreateReq {
id: 3;
username: string; username: string;
first_name: string; password: string;
last_name: string; is_superuser: boolean;
middle_name: null | string;
gender: "M" | "F" | null;
region: null | string;
address: null | string;
created_at: string;
} }

View File

@@ -35,7 +35,6 @@ const AddUsers = ({ initialData, setDialogOpen }: UserFormProps) => {
const form = useForm<z.infer<typeof AddedUser>>({ const form = useForm<z.infer<typeof AddedUser>>({
resolver: zodResolver(AddedUser), resolver: zodResolver(AddedUser),
defaultValues: { defaultValues: {
is_superuser: initialData?.is_superuser ? "true" : "false",
password: "", password: "",
username: initialData?.username || "", username: initialData?.username || "",
}, },
@@ -43,7 +42,7 @@ const AddUsers = ({ initialData, setDialogOpen }: UserFormProps) => {
const queryClient = useQueryClient(); const queryClient = useQueryClient();
const { mutate: update } = useMutation({ const { mutate: update } = useMutation({
mutationFn: ({ body, id }: { id: string; body: UserCreateReq }) => mutationFn: ({ body, id }: { id: string | number; body: UserCreateReq }) =>
user_api.update({ body, id }), user_api.update({ body, id }),
onSuccess: () => { onSuccess: () => {
queryClient.refetchQueries({ queryKey: ["user_list"] }); queryClient.refetchQueries({ queryKey: ["user_list"] });

View File

@@ -31,7 +31,7 @@ const DeleteUser = ({
const queryClient = useQueryClient(); const queryClient = useQueryClient();
const { mutate: deleteUser, isPending } = useMutation({ const { mutate: deleteUser, isPending } = useMutation({
mutationFn: ({ id }: { id: string }) => user_api.delete({ id }), mutationFn: ({ id }: { id: string | number }) => user_api.delete({ id }),
onSuccess: () => { onSuccess: () => {
queryClient.refetchQueries({ queryKey: ["user_list"] }); queryClient.refetchQueries({ queryKey: ["user_list"] });

View File

@@ -20,8 +20,8 @@ export const API_URLS = {
OrdersDelete: (id: string | number) => `${API_V}admin/order/${id}/delete/`, OrdersDelete: (id: string | number) => `${API_V}admin/order/${id}/delete/`,
UsesList: `${API_V}admin/user/list/`, UsesList: `${API_V}admin/user/list/`,
UserCreate: `${API_V}admin/user/create/`, UserCreate: `${API_V}admin/user/create/`,
UserUpdate: (id: string) => `${API_V}admin/user/${id}/update/`, UserUpdate: (id: string | number) => `${API_V}admin/user/${id}/update/`,
UserDelete: (id: string) => `${API_V}admin/user/${id}/delete/`, UserDelete: (id: string | number) => `${API_V}admin/user/${id}/delete/`,
FaqList: `${API_V}admin/faq/`, FaqList: `${API_V}admin/faq/`,
FaqCreate: `${API_V}admin/faq/`, FaqCreate: `${API_V}admin/faq/`,
FaqUpdate: (id: string) => `${API_V}admin/faq/${id}/`, FaqUpdate: (id: string) => `${API_V}admin/faq/${id}/`,