fix deletion

This commit is contained in:
unknown
2025-05-08 15:19:20 +07:00
parent daff8f3686
commit cccf81161d
2 changed files with 34 additions and 4 deletions

View File

@ -5,15 +5,24 @@ import {
DialogHeader, DialogHeader,
DialogTitle DialogTitle
} from '@/components/ui/dialog'; } from '@/components/ui/dialog';
import {
Select,
SelectContent,
SelectItem,
SelectTrigger,
SelectValue
} from '@/components/ui/select';
import { Input } from '@/components/ui/input'; import { Input } from '@/components/ui/input';
import { Button } from '@/components/ui/button'; import { Button } from '@/components/ui/button';
import { useManageKycDeletionContext } from '../hooks'; import { useManageKycDeletionContext } from '../hooks';
import { apiConfig } from '@/config/api.config'; import { apiConfig } from '@/config/api.config';
import { useDataGrid } from '@/components'; import { useDataGrid } from '@/components';
import { useState } from 'react';
const API_URL = apiConfig.service_customer; const API_URL = apiConfig.service_customer;
const DetailDialog = () => { const DetailDialog = () => {
const { showDetailDialog, setShowDetailDialog, detailKyc, handleApproveReject } = useManageKycDeletionContext(); const { showDetailDialog, setShowDetailDialog, detailKyc, handleApproveReject } = useManageKycDeletionContext();
const [genders] = useState([ { name: 'Male',id: 'M' }, { name: 'Female',id: 'F' }])
const { reload } = useDataGrid(); const { reload } = useDataGrid();
return ( return (
@ -29,12 +38,12 @@ const DetailDialog = () => {
{generateInput(detailKyc, null, 'Group', 'group_name', 'text', false, true)} {generateInput(detailKyc, null, 'Group', 'group_name', 'text', false, true)}
{generateInput(detailKyc, null, 'Username', 'username', 'text', false, true)} {generateInput(detailKyc, null, 'Username', 'username', 'text', false, true)}
{generateInput(detailKyc, null, 'Full Name', 'fullname', 'text', false, true)} {generateInput(detailKyc, null, 'Full Name', 'fullname', 'text', false, true)}
{generateInput(detailKyc, null, 'Gender', 'customers_gender', 'text', false, true)} {generateList(detailKyc, null, genders, 'customers_gender', 'Gender', false, false)}
{generateInput(detailKyc, null, 'Date of Birth', 'birthdate', 'date', false, true)} {generateInput(detailKyc, null, 'Date of Birth', 'birthdate', 'date', false, true)}
{generateInput(detailKyc, null, 'Mother Name', 'registered_mother_fullname', 'text', false, true)} {generateInput(detailKyc, null, 'Mother Name', 'registered_mother_fullname', 'text', false, true)}
{generateInput(detailKyc, null, 'MSISDN', 'registered_msisdn', 'text', false, true)} {generateInput(detailKyc, null, 'MSISDN', 'registered_msisdn', 'text', false, true)}
{generateInput(detailKyc, null, 'Reason Deletion', 'reason_deletion', 'text', false, true)} {generateInput(detailKyc, null, 'Reason Deletion', 'reason_deletion', 'text', false, true)}
{generateInput(detailKyc, null, 'Reason Note', 'reason_note', 'text', false, true)} {/* {generateInput(detailKyc, null, 'Reason Note', 'reason_note', 'text', false, false)} */}
{generateInput(detailKyc, null, 'Status Approval', 'status_approve', 'text', false, true)} {generateInput(detailKyc, null, 'Status Approval', 'status_approve', 'text', false, true)}
<div className="flex justify-end gap-2 mt-3"> <div className="flex justify-end gap-2 mt-3">
@ -103,3 +112,26 @@ function generateInput(formData: any, handleChange: any, label: string, name: st
</> </>
) )
} }
function generateList(formData:any, handleChange: any, list:any, name:string, label: string, required: boolean, disabled: boolean) {
return (
<>
<div className="w-full pt-6">
<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-600">{required?"*":""}</span></label>
<Select disabled={disabled} required={required} value={formData[name]} onValueChange={(e) => (handleChange({ target : { name, value: e }}))}>
<SelectTrigger>
<SelectValue placeholder={`Select ${label}`} />
</SelectTrigger>
<SelectContent>
{list.map((el: any, idx: any) => (
<SelectItem key={idx} value={el.id}>{el.name}</SelectItem>
))}
</SelectContent>
</Select>
</div>
</div>
</>
)
}

View File

@ -326,7 +326,6 @@ function generateInput(formData:any, handleChange:any, label:string, name:string
) )
} }
// ON DEV (DI SELECT MASI HILANG)
function generateList(formData:any, handleChange: any, list:any, name:string, label: string, required: boolean, disabled: boolean) { function generateList(formData:any, handleChange: any, list:any, name:string, label: string, required: boolean, disabled: boolean) {
return ( return (
<> <>
@ -350,7 +349,6 @@ function generateList(formData:any, handleChange: any, list:any, name:string, la
) )
} }
// ON DEV (UPDATENYA)
function generateImage(formData:any, handleChange:any, label:string, name:string, previewImg: any, setPreviewImg:any) { function generateImage(formData:any, handleChange:any, label:string, name:string, previewImg: any, setPreviewImg:any) {
const imagePreview = (file:any) => { const imagePreview = (file:any) => {
if (file && file.type && file.type.startsWith('image/')) { if (file && file.type && file.type.startsWith('image/')) {