detail deletion

This commit is contained in:
Narul Hidayah
2025-04-14 22:27:20 +07:00
parent 73a4ebf5da
commit 49b19629bd
2 changed files with 122 additions and 7 deletions

View File

@ -6,6 +6,7 @@ import { createContext, useCallback, useMemo, useState } from 'react';
import ListToolbar from '../blocks/ListToolbar';
import { useCallApi } from '@/hooks';
import moment from 'moment';
import DetailDialog from '../blocks/DetailDialog';
interface ManageKycDeletionProps {
id: string;
@ -28,10 +29,13 @@ interface ContextProps {
filter: any
) => Promise<{ data: ManageKycDeletionProps[]; totalCount: number } | undefined>;
showDetailDialog: boolean;
handleDetailDialog: (show: boolean, selected_user: ManageKycDeletionProps | null) => void;
setShowDetailDialog: React.Dispatch<React.SetStateAction<boolean>>;
handleDetailDialog: (show: boolean, selected_user: string | null) => void;
showAddDialog: boolean;
handleAddDialog: (show: boolean) => void;
selectedUser: ManageKycDeletionProps | null;
selectedIdCustomer: string | null;
detailKyc: any | null;
setDetailKyc: React.Dispatch<React.SetStateAction<any>>;
}
const initialProps: ContextProps = {
@ -40,7 +44,10 @@ const initialProps: ContextProps = {
handleDetailDialog: () => {},
showAddDialog: false,
handleAddDialog: () => {},
selectedUser: null
selectedIdCustomer: null,
setShowDetailDialog: () => { },
detailKyc: async () => {},
setDetailKyc: () => { },
};
const ManageKycDeletionContext = createContext<ContextProps>(initialProps);
@ -79,7 +86,8 @@ export const renderStatusBadge = (statusRaw: string | null | undefined) => {
const ManageKycDeletionContextProvider = ({ children }: { children: React.ReactNode }) => {
const [showDetailDialog, setShowDetailDialog] = useState(false);
const [showAddDialog, setShowAddDialog] = useState(false);
const [selectedUser, setSelectedUser] = useState<ManageKycDeletionProps | null>(null);
const [selectedIdCustomer, setSelectedIdCustomer] = useState<string | null>(null);
const [detailKyc, setDetailKyc] = useState<any>();
const [manageKyc, setManageKyc] = useState<ManageKycDeletionProps[]>([]);
const { GetData } = useCallApi();
@ -121,8 +129,13 @@ const ManageKycDeletionContextProvider = ({ children }: { children: React.ReactN
}
};
const handleDetailDialog = useCallback((show: boolean, selected_user: ManageKycDeletionProps | null) => {
setSelectedUser(show ? selected_user : null);
const handleDetailDialog = useCallback(async (show: boolean, selected_id_customer: string | null) => {
setSelectedIdCustomer(show ? selected_id_customer : null);
let detailCustomer = await GetData(`${API_URL}/customer_deletion/detail/${selected_id_customer}`, {})
setDetailKyc(detailCustomer?.data)
console.log('detailCustomer: ',detailCustomer)
console.log('detailCustomer2: ',detailCustomer?.data)
console.log('detailKyc: ', detailKyc)
setShowDetailDialog(show);
}, []);
@ -226,10 +239,14 @@ const ManageKycDeletionContextProvider = ({ children }: { children: React.ReactN
handleDetailDialog,
showAddDialog,
handleAddDialog,
selectedUser
selectedIdCustomer,
setShowDetailDialog,
setDetailKyc,
detailKyc
}}
>
<Toaster expand visibleToasts={9} duration={3000} />
<DetailDialog />
<DataGridProvider
columns={columns}