From 2860f44d10949a8c3a52c53c34469a868052b15b Mon Sep 17 00:00:00 2001 From: Tb Fajri Date: Mon, 9 Dec 2024 14:25:52 +0700 Subject: [PATCH 1/2] update type member --- .../CustomerService/FinalLog/Model/Types.tsx | 1 + .../Request/Components/DialogConfirmation.tsx | 20 +++++++++--------- .../Components/DialogEditInformation.tsx | 21 ++++++++++++++++++- .../CustomerService/Request/Model/Types.tsx | 3 ++- 4 files changed, 33 insertions(+), 12 deletions(-) diff --git a/frontend/dashboard/src/pages/CustomerService/FinalLog/Model/Types.tsx b/frontend/dashboard/src/pages/CustomerService/FinalLog/Model/Types.tsx index db24a969..4a4f5e9d 100755 --- a/frontend/dashboard/src/pages/CustomerService/FinalLog/Model/Types.tsx +++ b/frontend/dashboard/src/pages/CustomerService/FinalLog/Model/Types.tsx @@ -53,6 +53,7 @@ export type DetailFinalLogType = { catatan : string, discharge_date : string, reason : string, + type_of_member : string, diagnosis : Diagnosis[], benefit : Benefit[], benefit_data : BenefitData[], diff --git a/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogConfirmation.tsx b/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogConfirmation.tsx index 068c8be2..375e5f13 100755 --- a/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogConfirmation.tsx +++ b/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogConfirmation.tsx @@ -189,6 +189,16 @@ export default function DialogConfirmation({requestLog, setOpenDialog, openDialo onChange={(e) => handleChange('hak_kamar_pasien', e.target.value)} /> + + Penempatan Kamar + handleChange('penempatan_kamar', e.target.value)} + /> + Type Of Member - - Penempatan Kamar - handleChange('penempatan_kamar', e.target.value)} - /> - diff --git a/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogEditInformation.tsx b/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogEditInformation.tsx index 258ef50a..c93ee251 100755 --- a/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogEditInformation.tsx +++ b/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogEditInformation.tsx @@ -1,7 +1,7 @@ import MuiDialog from "@/components/MuiDialog"; import { Button, Card, Checkbox, DialogActions, Grid, TextField, TextareaAutosize, Typography, Select } from "@mui/material"; import { Paper } from "@mui/material"; -import { Stack } from '@mui/material'; +import { Stack, MenuItem } from '@mui/material'; import React, { useEffect, useState } from 'react'; import { DetailRequestLogType } from "../Model/Types"; import { fDateOnly, fDateTimesecond, toTitleCase } from "@/utils/formatTime"; @@ -28,6 +28,7 @@ export default function DialogEditInformation({requestLog, setOpenDialog, openDi keterangan: requestLog?.keterangan, hak_kamar_pasien: requestLog?.hak_kamar_pasien, penempatan_kamar: requestLog?.penempatan_kamar, + type_of_member: '', reason: requestLog?.reason }); @@ -40,6 +41,7 @@ export default function DialogEditInformation({requestLog, setOpenDialog, openDi keterangan: requestLog?.keterangan || '', hak_kamar_pasien: requestLog?.hak_kamar_pasien || '', penempatan_kamar: requestLog?.penempatan_kamar || '', + type_of_member: requestLog?.type_of_member || '', reason: requestLog?.reason || '', }); @@ -105,6 +107,7 @@ export default function DialogEditInformation({requestLog, setOpenDialog, openDi hak_kamar_pasien: requestLog?.hak_kamar_pasien ?? '', penempatan_kamar: requestLog?.penempatan_kamar ?? '', reason: requestLog?.reason ?? '', + type_of_member: requestLog?.type_of_member ?? '' }); }; @@ -192,6 +195,22 @@ export default function DialogEditInformation({requestLog, setOpenDialog, openDi onChange={(e) => handleChange('penempatan_kamar', e.target.value)} /> + + Type Of Member + + Reason* Date: Mon, 9 Dec 2024 15:25:01 +0700 Subject: [PATCH 2/2] validasi wajib type of member --- .../Request/Components/DialogConfirmation.tsx | 31 ++++++++++++------- .../Components/DialogEditInformation.tsx | 14 +++++++-- 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogConfirmation.tsx b/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogConfirmation.tsx index 375e5f13..c30af4af 100755 --- a/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogConfirmation.tsx +++ b/frontend/dashboard/src/pages/CustomerService/Request/Components/DialogConfirmation.tsx @@ -30,6 +30,7 @@ export default function DialogConfirmation({requestLog, setOpenDialog, openDialo penempatan_kamar: '', type_of_member: '' }); + const [error, setError] = useState(false); useEffect(() => { // Update formData setiap kali approve berubah @@ -57,16 +58,22 @@ export default function DialogConfirmation({requestLog, setOpenDialog, openDialo const handleSubmit = () => { - axios - .put(`customer-service/request/${requestLog?.id}`, formData) - .then((response) => { - enqueueSnackbar('Verification Request LOG Success', { variant: 'success' }); - setOpenDialog(false); - navigate('/custormer-service/request') - }) - .catch(({ response }) => { - enqueueSnackbar(response.data.message ?? 'Something went wrong!', { variant: 'error' }); - }); + if (formData.type_of_member === "") { + setError(true); + alert('Silakan pilih Type Of Member sebelum mengirimkan data.'); + } else { + axios + .put(`customer-service/request/${requestLog?.id}`, formData) + .then((response) => { + enqueueSnackbar('Verification Request LOG Success', { variant: 'success' }); + setOpenDialog(false); + navigate('/custormer-service/request') + }) + .catch(({ response }) => { + enqueueSnackbar(response.data.message ?? 'Something went wrong!', { variant: 'error' }); + }); + + } } const style1 = { @@ -200,13 +207,15 @@ export default function DialogConfirmation({requestLog, setOpenDialog, openDialo /> - Type Of Member + Type Of Member* handleChange('type_of_member', e.target.value)} variant="outlined" displayEmpty + required + error={error} > Type Member