From 77175e979e31c5ed33266dfd10012f039ca698a8 Mon Sep 17 00:00:00 2001 From: ivan-sim Date: Fri, 20 Oct 2023 18:29:34 +0700 Subject: [PATCH] Update Member & Hospital --- ...10_19_132434_create_corporate_hospitals.php | 2 +- .../src/pages/Corporates/Hospital/Form.tsx | 16 +++++++++++++--- .../src/pages/Corporates/Hospital/List.tsx | 18 +++++++++--------- .../src/pages/Corporates/Member/List.tsx | 10 +++++----- 4 files changed, 28 insertions(+), 18 deletions(-) diff --git a/database/migrations/2023_10_19_132434_create_corporate_hospitals.php b/database/migrations/2023_10_19_132434_create_corporate_hospitals.php index 5b1bb211..ae434a69 100644 --- a/database/migrations/2023_10_19_132434_create_corporate_hospitals.php +++ b/database/migrations/2023_10_19_132434_create_corporate_hospitals.php @@ -21,7 +21,7 @@ return new class extends Migration $table->string('name', 255); $table->text('description')->nullable(); $table->tinyInteger('active')->default(1); - $table->text('reason'); + $table->text('reason')->nullable(); $table->timestamps(); $table->softDeletes(); $table->bigInteger('created_by')->nullable(); diff --git a/frontend/dashboard/src/pages/Corporates/Hospital/Form.tsx b/frontend/dashboard/src/pages/Corporates/Hospital/Form.tsx index f31ac177..b0d708bf 100644 --- a/frontend/dashboard/src/pages/Corporates/Hospital/Form.tsx +++ b/frontend/dashboard/src/pages/Corporates/Hospital/Form.tsx @@ -14,19 +14,28 @@ export default function CorporateHospitalForm({ isEdit }: Props) { const navigate = useNavigate(); const { corporate_id, id, organization_id } = useParams(); const [dataHospital, setDataHospital] = useState(null); - const [addData, setAddData] = useState(null); let idHospital = organization_id && isEdit ? organization_id : 0; const [indexData, setIndexData] = useState(idHospital); const [updateData, setUpdateData] = useState(null); + const [dataDefault, setDataDefault] = useState(null); useEffect(() => { axios.get('/corporates/' + corporate_id + '/hospitals/data') .then((res) => { setDataHospital(res.data); + const data = { + corporate_id : corporate_id ? corporate_id : null, + organization_id : res.data[0] ? res.data[0].id : null, + code : res.data[0] ? res.data[0].code : null, + name : res.data[0] ? res.data[0].name : null, + } + setDataDefault(data); }) }, [isEdit]); - + + const [addData, setAddData] = useState(dataDefault); + const handlePageChange = (index:any) => { setIndexData(index); const data = { @@ -36,11 +45,12 @@ export default function CorporateHospitalForm({ isEdit }: Props) { name : dataHospital ? dataHospital[index].name : null, } setAddData(data); + } const handleSaveData = () => { //Save data axios - .post('/corporates/'+corporate_id+'/hospitals/save', addData) + .post('/corporates/'+corporate_id+'/hospitals/save', (addData ? addData : dataDefault)) .then((response) => { if(response.data) { diff --git a/frontend/dashboard/src/pages/Corporates/Hospital/List.tsx b/frontend/dashboard/src/pages/Corporates/Hospital/List.tsx index 9a706f12..74f4bc94 100644 --- a/frontend/dashboard/src/pages/Corporates/Hospital/List.tsx +++ b/frontend/dashboard/src/pages/Corporates/Hospital/List.tsx @@ -96,10 +96,10 @@ export default function PlanList() { return ( - - {row.code ? row.code : '-'} + *': open ? {borderBottom: 'unset'} : {}, cursor: open ? 'pointer' : '' }} onClick={() => {if(open==true) setOpen(!open)}}> + {row.code ? row.code : '-'} {row.name ? row.name : '-'} - + {row.active === 1 ? ( )} - + setOpen(!open)}> @@ -135,8 +135,8 @@ export default function PlanList() { {/* COLLAPSIBLE ROW */} - - + {if(open==true) setOpen(!open)}}> + @@ -290,16 +290,16 @@ export default function PlanList() { {/* Table Head */} - + Code Hospital - + Status - + diff --git a/frontend/dashboard/src/pages/Corporates/Member/List.tsx b/frontend/dashboard/src/pages/Corporates/Member/List.tsx index ad92b05f..35e208ca 100644 --- a/frontend/dashboard/src/pages/Corporates/Member/List.tsx +++ b/frontend/dashboard/src/pages/Corporates/Member/List.tsx @@ -424,7 +424,7 @@ export default function CorporatePlanList({handleSubmitSuccess}) { } const [columns, setColumns] = React.useState([ - { id: 'member_id', label: 'Member ID', minWidth: 100, align: 'center', width: '10%' }, + { id: 'member_id', label: 'Member ID', minWidth: 100, align: 'left', width: '10%' }, { id: 'effective_date', label: 'Effective Date', minWidth: 100, align: 'left', width: '20%' }, { id: 'name', label: 'Name', minWidth: 100, align: 'left', width: '20%' }, { id: 'plan_id', label: 'Plan ID', minWidth: 100, align: 'left', width: '10%' }, @@ -470,8 +470,8 @@ export default function CorporatePlanList({handleSubmitSuccess}) { return ( - - + *': open ? {borderBottom: 'unset'} : {}, cursor: open ? 'pointer' : '' }} onClick={() => {if(open==true) setOpen(!open)}}> + {row.member_id ? row.member_id : '-'} @@ -489,7 +489,7 @@ export default function CorporatePlanList({handleSubmitSuccess}) { {row.terminated_date ? row.terminated_date : '-'} - + setOpen(!open)}> @@ -510,7 +510,7 @@ export default function CorporatePlanList({handleSubmitSuccess}) { {/* COLLAPSIBLE ROW */} - + {if(open==true) setOpen(!open)}}>