From 4c16690702b381c466bf348f7fc6200975ac6f96 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 13 Jan 2025 20:45:43 -0500 Subject: [PATCH] digi fi back office sne doffer --- src/app/modules/process/core/_requests.ts | 5 ++- .../table/columns/UserActionsCell.tsx | 2 +- .../table/columns/UserActionsCell.tsx | 39 ++++++++++++++++--- 3 files changed, 38 insertions(+), 8 deletions(-) diff --git a/src/app/modules/process/core/_requests.ts b/src/app/modules/process/core/_requests.ts index 3c53e0d..5b1c670 100644 --- a/src/app/modules/process/core/_requests.ts +++ b/src/app/modules/process/core/_requests.ts @@ -49,6 +49,9 @@ const getApprovedUsers = (query: string): Promise => { // FU .get(`${NEW_USER_ENDPOINT}/loan/approved`) .then((d: AxiosResponse) => d.data); }; +const sendServerOffer = (uid: ID): Promise => { // FUNCTION FOR EMPLOYERS VERIFICATION + return postAuxEnd('/loan/send_offer', {application_uid:uid}) +}; const employersVerify = (uid: ID): Promise => { // FUNCTION FOR EMPLOYERS VERIFICATION return postAuxEnd('/employers/verify', {application_uid:uid}) @@ -97,7 +100,7 @@ export { getApprovedUsers, employersVerify, getVerifiedLoanDetailsByUID, - + sendServerOffer, deleteUser, deleteSelectedUsers, getUserById, diff --git a/src/app/modules/process/user-ready/table/columns/UserActionsCell.tsx b/src/app/modules/process/user-ready/table/columns/UserActionsCell.tsx index 3b4b1aa..0be1930 100644 --- a/src/app/modules/process/user-ready/table/columns/UserActionsCell.tsx +++ b/src/app/modules/process/user-ready/table/columns/UserActionsCell.tsx @@ -72,7 +72,7 @@ const UserActionsCell: FC = ({ id }) => { data-kt-users-table-filter="delete_row" onClick={async () => resendVerification()} > - Disburse Loan + Employer Verification {/* end::Menu item */} diff --git a/src/app/modules/process/user-verified/table/columns/UserActionsCell.tsx b/src/app/modules/process/user-verified/table/columns/UserActionsCell.tsx index 2e6f7bd..58a63ab 100644 --- a/src/app/modules/process/user-verified/table/columns/UserActionsCell.tsx +++ b/src/app/modules/process/user-verified/table/columns/UserActionsCell.tsx @@ -1,5 +1,5 @@ import { FC, useEffect } from "react"; -import { useQueryClient } from "react-query"; +import {useMutation, useQueryClient} from "react-query"; import { MenuComponent } from "../../../../../../_digifi/assets/ts/components"; import { ID, KTIcon, QUERIES } from "../../../../../../_digifi/helpers"; import { useListView } from "../../core/ListViewProvider"; @@ -7,6 +7,7 @@ import { useQueryResponse } from "../../core/QueryResponseProvider"; import { Link } from "react-router-dom"; import { User } from "../../../core/_models"; +import {sendServerOffer} from "../../../core/_requests.ts"; type Props = { id: ID; @@ -24,7 +25,23 @@ const UserActionsCell: FC = ({ id, data }) => { MenuComponent.reinitialization(); }, []); - return ( + const sendApplicationOffer = useMutation(() => sendServerOffer(id), { + // 💡 response of the mutation is passed to onSuccess + onSuccess: () => { + // ✅ update detail view directly + // queryClient.invalidateQueries([`${QUERIES.READY_LIST}-${query}`]); + }, + }); + + const sendUserOffer = async () => { // FUNCTION TO RESEND VERIFICATION + let cont = confirm('Are you sure, you want to send resend offer ?') + if(cont){ + await sendApplicationOffer.mutateAsync() + } + } + + + return ( <> = ({ id, data }) => { > {/* begin::Menu item */} - {/* end::Menu item */} + +
+ + Process Loan + +
+ {/* end::Menu */}