This commit is contained in:
2025-03-14 15:15:16 +07:00
parent c8efb2d82b
commit b587e53f7a

View File

@@ -113,6 +113,7 @@ const transaksiDataDefault = [
const [transaksiData, setTransaksiData] = useState(transaksiDataDefault); const [transaksiData, setTransaksiData] = useState(transaksiDataDefault);
const [transaksiDataBar, setTransaksiDataBar] = useState([]); const [transaksiDataBar, setTransaksiDataBar] = useState([]);
const [type, setType] = useState(0); const [type, setType] = useState(0);
const [typeDokter, setTypeDokter] = useState(0);
const [status, setStatus] = useState(0); const [status, setStatus] = useState(0);
const [statusDokter, setStatusDokter] = useState(0); const [statusDokter, setStatusDokter] = useState(0);
const [view, setView] = useState(["day", "month", "year"]); const [view, setView] = useState(["day", "month", "year"]);
@@ -173,7 +174,7 @@ const transaksiDataDefault = [
params: { params: {
start_date: startDateDokter, start_date: startDateDokter,
end_date: endDateDokter, end_date: endDateDokter,
type, typeDokter,
statusDokter, statusDokter,
nIDDokter: selectedDoctors nIDDokter: selectedDoctors
} }
@@ -208,7 +209,7 @@ const transaksiDataDefault = [
// Fetch // Fetch
useEffect(() => { useEffect(() => {
fetchListPerfomaDokter(); fetchListPerfomaDokter();
}, [selectedDoctors, startDateDokter, endDateDokter]) }, [selectedDoctors, startDateDokter, typeDokter, endDateDokter])
useEffect(() => { useEffect(() => {
fetchListDokter(); fetchListDokter();
@@ -298,11 +299,11 @@ const transaksiDataDefault = [
<TableCell> <TableCell>
<Typography <Typography
sx={{ sx={{
color: doctor.online === 1 ? green[500] : red[500], color: doctor.online == 1 ? green[500] : red[500],
fontWeight: "bold", fontWeight: "bold",
}} }}
> >
{doctor.online === 1 ? "🟢 Online" : "🔴 Offline"} {doctor.online == 1 ? "🟢 Online" : "🔴 Offline"}
</Typography> </Typography>
</TableCell> </TableCell>
</TableRow> </TableRow>
@@ -464,8 +465,8 @@ const transaksiDataDefault = [
<FormControl fullWidth> <FormControl fullWidth>
<InputLabel>Tipe</InputLabel> <InputLabel>Tipe</InputLabel>
<Select <Select
value={type} value={typeDokter}
onChange={(e) => setType(e.target.value)} onChange={(e) => setTypeDokter(e.target.value)}
> >
<MenuItem value="0">Harian</MenuItem> <MenuItem value="0">Harian</MenuItem>
<MenuItem value="1">Mingguan</MenuItem> <MenuItem value="1">Mingguan</MenuItem>
@@ -482,7 +483,7 @@ const transaksiDataDefault = [
inputFormat="dd/MM/yyyy" inputFormat="dd/MM/yyyy"
onChange={(value) => { onChange={(value) => {
if (!value) return; // Hindari error jika value null atau undefined if (!value) return; // Hindari error jika value null atau undefined
if (type == 0) { if (typeDokter == 0) {
setStartDateDokter(value); setStartDateDokter(value);
} else { } else {
setStartDateDokter(new Date(value.getFullYear(), value.getMonth(), 1)); setStartDateDokter(new Date(value.getFullYear(), value.getMonth(), 1));
@@ -501,7 +502,7 @@ const transaksiDataDefault = [
value={endDateDokter} value={endDateDokter}
onChange={(value) => { onChange={(value) => {
if (!value) return; // Hindari error jika value null atau undefined if (!value) return; // Hindari error jika value null atau undefined
if (type == 0) { if (typeDokter == 0) {
setEndDateDokter(value); setEndDateDokter(value);
} else { } else {
setEndDateDokter(new Date(value.getFullYear(), value.getMonth(), 1)); setEndDateDokter(new Date(value.getFullYear(), value.getMonth(), 1));