Files
digifi-bko/src/app/modules/process/user-ready/table/columns/UserActionsCell.tsx
T
CHIEFSOFT\ameye 6987fbf9b4 Chnage text
2025-01-12 18:42:53 -05:00

86 lines
2.5 KiB
TypeScript

import { FC, useEffect } from "react";
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";
import { useQueryResponse } from "../../core/QueryResponseProvider";
import { employersVerify } from "../../../core/_requests";
import { User } from "../../../core/_models";
type Props = {
id: ID;
};
const UserActionsCell: FC<Props> = ({ id }) => {
const { setItemIdForUpdate } = useListView();
const { query } = useQueryResponse();
const queryClient = useQueryClient();
// let selectedUser = data?.filter((item:User) => item.uid == id)[0]
useEffect(() => {
MenuComponent.reinitialization();
}, []);
const openEditModal = () => {
setItemIdForUpdate(id);
};
const empsVerify = useMutation(() => employersVerify(id), {
// 💡 response of the mutation is passed to onSuccess
onSuccess: () => {
// ✅ update detail view directly
queryClient.invalidateQueries([`${QUERIES.READY_LIST}-${query}`]);
},
});
const resendVerification = async () => { // FUNCTION TO RESEND VERIFICATION
let cont = confirm('Are you sure, you want to send resend verification?')
if(cont){
await empsVerify.mutateAsync()
}
}
return (
<>
<a
href="#"
className="btn btn-light btn-active-light-primary btn-sm"
data-kt-menu-trigger="click"
data-kt-menu-placement="bottom-end"
>
Actions
<KTIcon iconName="down" className="fs-5 m-0" />
</a>
{/* begin::Menu */}
<div
className="menu menu-sub menu-sub-dropdown menu-column menu-rounded menu-gray-600 menu-state-bg-light-primary fw-bold fs-7 w-175px py-4"
data-kt-menu="true"
>
{/* begin::Menu item */}
<div className="menu-item px-3">
<a className="menu-link px-3" onClick={openEditModal}>
Edit
</a>
</div>
{/* end::Menu item */}
{/* begin::Menu item */}
<div className="menu-item px-3">
<a
className="menu-link px-3"
data-kt-users-table-filter="delete_row"
onClick={async () => resendVerification()}
>
Disburse Loan
</a>
</div>
{/* end::Menu item */}
</div>
{/* end::Menu */}
</>
);
};
export { UserActionsCell };