update dialog add kyc-delete-member

This commit is contained in:
wayanrivan
2025-04-15 15:15:18 +07:00
parent cab30d63cc
commit 99097a2950

View File

@ -17,7 +17,7 @@ const DetailDialog = () => {
return (
<Dialog open={showDetailDialog} onOpenChange={setShowDetailDialog}>
<DialogContent className="container-fixed max-w-[1024px] flex flex-col p-5 overflow-hidden">
<DialogContent className="container-fixed max-w-[1024px] flex flex-col p-5 overflow-hidden max-h-[90vh] overflow-y-auto">
<DialogHeader>
<DialogTitle>Customer Deletion Details </DialogTitle>
</DialogHeader>
@ -38,8 +38,8 @@ const DetailDialog = () => {
<div className="flex justify-end gap-2 mt-3">
<Button type="button" variant="outline" onClick={() => setShowDetailDialog(false)}>Cancel</Button>
<Button onClick={()=>handleApproveReject(detailKyc.id, 'N')} variant="destructive" color="warning">Reject</Button>
<Button onClick={()=>handleApproveReject(detailKyc.id, 'Y')} variant="default" color="primary">Approve</Button>
<Button onClick={() => handleApproveReject(detailKyc.id, 'N')} variant="destructive" color="warning">Reject</Button>
<Button onClick={() => handleApproveReject(detailKyc.id, 'Y')} variant="default" color="primary">Approve</Button>
</div>
</div>
) : (<div></div>)}
@ -51,7 +51,7 @@ const DetailDialog = () => {
export default DetailDialog;
function generateInput(formData:any, handleChange:any, label:string, name:string, type: string, required: boolean, disabled: boolean) {
function generateInput(formData: any, handleChange: any, label: string, name: string, type: string, required: boolean, disabled: boolean) {
function generateDate(isoString: string) {
return isoString.slice(0, 10); // "2000-01-18"
}
@ -62,17 +62,17 @@ function generateInput(formData:any, handleChange:any, label:string, name:string
}
const statusMap: Record<Code, Reason> = {
W: {label: 'Waiting Approval'},
Y: {label: 'Approve'},
N: {label: 'Reject'},
T: {label: 'Tidak lagi menggunakan layanan'},
P: {label: 'Privasi dan keamanan'},
D: {label: 'Akun ganda'},
L: {label: 'Lainnya'}
W: { label: 'Waiting Approval' },
Y: { label: 'Approve' },
N: { label: 'Reject' },
T: { label: 'Tidak lagi menggunakan layanan' },
P: { label: 'Privasi dan keamanan' },
D: { label: 'Akun ganda' },
L: { label: 'Lainnya' }
};
if (name == 'reason_deletion' || name == 'status_approve') {
const status = formData[name] as Code
const fixStatus = statusMap[status] ?? {label: formData[name]}
const fixStatus = statusMap[status] ?? { label: formData[name] }
formData[name] = fixStatus.label
}
return (
@ -80,7 +80,7 @@ function generateInput(formData:any, handleChange:any, label:string, name:string
<div className="w-full mt-5">
<div className="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label className="form-label flex items-center gap-1 max-w-56">
{label}<span className="text-red-500">{required?"*":""}</span>
{label}<span className="text-red-500">{required ? "*" : ""}</span>
</label>
<Input
className="input"
@ -88,7 +88,7 @@ function generateInput(formData:any, handleChange:any, label:string, name:string
required={required}
type={type}
name={name}
value={formData[name]?(type === 'date' ? generateDate(formData[name]) : formData[name]):""}
value={formData[name] ? (type === 'date' ? generateDate(formData[name]) : formData[name]) : ""}
onChange={handleChange}
/>
</div>