From 835cb6b0747bbd029d98cc0537016f040317d544 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Fri, 7 Jun 2024 14:12:37 +0100 Subject: [PATCH] add signatory API added --- .../employers-list/signatory-list/UsersList.tsx | 2 +- .../users-list/add-signatory-modal/ModalForm.tsx | 15 +++++++-------- .../employers-list/users-list/core/_requests.ts | 14 ++++++++++++++ 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/src/app/modules/employers/employers-list/signatory-list/UsersList.tsx b/src/app/modules/employers/employers-list/signatory-list/UsersList.tsx index 986a141..c62f97e 100644 --- a/src/app/modules/employers/employers-list/signatory-list/UsersList.tsx +++ b/src/app/modules/employers/employers-list/signatory-list/UsersList.tsx @@ -10,7 +10,7 @@ import { Content } from '../../../../../_digifi/layout/components/content' const UsersList = () => { const response = useAllResponse() - console.log('RESPONSE', response) + // console.log('RESPONSE', response) const {itemIdForUpdate} = useListView() return ( <> diff --git a/src/app/modules/employers/employers-list/users-list/add-signatory-modal/ModalForm.tsx b/src/app/modules/employers/employers-list/users-list/add-signatory-modal/ModalForm.tsx index 38c0cf7..6185ada 100644 --- a/src/app/modules/employers/employers-list/users-list/add-signatory-modal/ModalForm.tsx +++ b/src/app/modules/employers/employers-list/users-list/add-signatory-modal/ModalForm.tsx @@ -7,8 +7,8 @@ import { initialUser, User } from "../../signatory-list/core/_models"; import clsx from "clsx"; import { useListView } from "../core/ListViewProvider"; import { UsersListLoading } from "../components/loading/UsersListLoading"; -import { createUser, updateUser } from "../core/_requests"; -import { useAllResponse, useQueryResponse } from "../core/QueryResponseProvider"; +import { createSignatory, updateUser } from "../core/_requests"; +import { useQueryResponse } from "../core/QueryResponseProvider"; import { useCustomModal } from "../../../../../../context/CustomModal"; type Props = { @@ -27,17 +27,16 @@ const editUserSchema = Yup.object().shape({ .max(50, "Maximum 50 symbols") .required("required"), phone: Yup.string() - .min(3, "Minimum 3 symbols") - .max(50, "Maximum 50 symbols") + .min(11, "Minimum 11 symbols") + .max(11, "Maximum 11 symbols") .required("required"), title: Yup.string() - .min(3, "Minimum 3 symbols") - .max(50, "Maximum 50 symbols") + .min(2, "Minimum 2 symbols") + .max(20, "Maximum 20 symbols") .required("required"), }); const ModalForm: FC = ({ user, isUserLoading }) => { - const response:any = useAllResponse() const {closeCustomModal} = useCustomModal() @@ -73,7 +72,7 @@ const ModalForm: FC = ({ user, isUserLoading }) => { if (isNotEmpty(values.id)) { await updateUser(values); } else { - await createUser(values); + await createSignatory(values); } } catch (ex) { console.error(ex); diff --git a/src/app/modules/employers/employers-list/users-list/core/_requests.ts b/src/app/modules/employers/employers-list/users-list/core/_requests.ts index 763be51..0891a16 100644 --- a/src/app/modules/employers/employers-list/users-list/core/_requests.ts +++ b/src/app/modules/employers/employers-list/users-list/core/_requests.ts @@ -1,6 +1,7 @@ import axios, { AxiosResponse } from "axios"; import { ID, Response } from "../../../../../../_digifi/helpers"; import { User, UsersQueryResponse } from "./_models"; +import { UsersQueryResponse as SignatoryQueryResponse } from "../../signatory-list/core/_models"; const API_URL = import.meta.env.VITE_APP_THEME_API_URL; const USER_URL = `${API_URL}/user`; @@ -46,6 +47,17 @@ const createUser = (user: any): Promise => { // .then((response: AxiosResponse) => response.data) }; +const createSignatory = (user: any): Promise => { // FUNCTION TO ADD/CREATE NEW Signatory + const formData = new FormData(); + delete user.avatar + delete user.id + for (let data in user) { + formData.append(data, user[data]); + } + return axios.post(`${NEW_USER_ENDPOINT}/employers/signatory`, formData) + .then((response: AxiosResponse) => response.data) +}; + const getUserById = (id: ID): Promise => { return axios .get(`${USER_URL}/${id}`) @@ -72,6 +84,8 @@ const deleteSelectedUsers = (userIds: Array): Promise => { export { getEmployersList, createUser, + createSignatory, + deleteUser, deleteSelectedUsers, getUserById, -- 2.34.1