From 41f96416b3c7930f3c360940678923311a5a6560 Mon Sep 17 00:00:00 2001 From: Raja Oktafrianto Date: Sat, 22 Mar 2025 14:19:48 +0700 Subject: [PATCH] update list sucos --- src/components/data-grid/DataGridContext.tsx | 7 ++++++- src/layouts/demo2/footer/Footer.tsx | 7 ++++++- src/pages/master/sucos/blocks/AddDialog.tsx | 8 ++++---- src/pages/master/sucos/blocks/DeleteDialog.tsx | 11 ++++++++++- src/pages/master/sucos/blocks/EditDialog.tsx | 11 ++++++----- src/pages/master/sucos/blocks/ListToolbar.tsx | 10 +++++++++- .../master/sucos/hooks/ManageSucosContext.tsx | 17 +++++++++++++++-- 7 files changed, 56 insertions(+), 15 deletions(-) diff --git a/src/components/data-grid/DataGridContext.tsx b/src/components/data-grid/DataGridContext.tsx index a684184..d68006b 100644 --- a/src/components/data-grid/DataGridContext.tsx +++ b/src/components/data-grid/DataGridContext.tsx @@ -151,7 +151,10 @@ export const DataGridProvider = (props: TDataGridProps !loading && setSorting(newSorting), - onColumnFiltersChange: (newFilters) => !loading && setColumnFilters(newFilters), + onColumnFiltersChange: (newFilters) => { + console.log('New Filters:', newFilters); // Debugging + !loading && setColumnFilters(newFilters); + }, onColumnVisibilityChange: setColumnVisibility, onPaginationChange: (newPagination) => !loading && setPagination(newPagination), getCoreRowModel: getCoreRowModel(), @@ -165,6 +168,8 @@ export const DataGridProvider = (props: TDataGridProps {
{currentYear}© - + Brillian Dev.
diff --git a/src/pages/master/sucos/blocks/AddDialog.tsx b/src/pages/master/sucos/blocks/AddDialog.tsx index dd5ab57..ea31fe8 100644 --- a/src/pages/master/sucos/blocks/AddDialog.tsx +++ b/src/pages/master/sucos/blocks/AddDialog.tsx @@ -45,7 +45,7 @@ const AddDialog = () => { }); const initialState = { name: '', - posto_adm_id: 0, + postoId: 0, created_by: '', created_at: '' }; @@ -80,7 +80,7 @@ const AddDialog = () => { const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); - if (formField.name.trim() === '' || formField.posto_adm_id === 0) { + if (formField.name.trim() === '' || formField.postoId === 0) { setAlert({ show: true, message: 'Please fill in all required fields.' }); return; } @@ -166,7 +166,7 @@ const AddDialog = () => { @@ -183,7 +183,7 @@ const AddDialog = () => { onSelect={() => { setFormField({ ...formField, - posto_adm_id: posto.PostoAdms_id + postoId: posto.PostoAdms_id }); setOpen(false); }} diff --git a/src/pages/master/sucos/blocks/DeleteDialog.tsx b/src/pages/master/sucos/blocks/DeleteDialog.tsx index d5aa4ce..f1235f9 100644 --- a/src/pages/master/sucos/blocks/DeleteDialog.tsx +++ b/src/pages/master/sucos/blocks/DeleteDialog.tsx @@ -4,7 +4,14 @@ import { ChangeEvent, useCallback, useState } from 'react'; import { useCallApi } from '@/hooks'; import { Alert, useDataGrid } from '@/components'; import { toast } from 'sonner'; -import { Dialog, DialogContent, DialogFooter, DialogHeader } from '@/components/ui/dialog'; +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle +} from '@/components/ui/dialog'; import { EnforceSwitch } from '@/components/switch'; import { Button } from '@/components/ui/button'; @@ -39,6 +46,8 @@ const DeleteDialog = () => { handleDeleteDialog(open, null)}> + +

Are you sure?

you will delete this data! diff --git a/src/pages/master/sucos/blocks/EditDialog.tsx b/src/pages/master/sucos/blocks/EditDialog.tsx index 0e08201..0bd2c9e 100644 --- a/src/pages/master/sucos/blocks/EditDialog.tsx +++ b/src/pages/master/sucos/blocks/EditDialog.tsx @@ -48,7 +48,7 @@ const EditDialog = () => { const initialState = { name: '', - posto_adm_id: 0, // Pastikan ini sesuai dengan PostoAdms_id + postoId: 0, // Pastikan ini sesuai dengan PostoAdms_id updated_by: '', updated_at: '' }; @@ -110,7 +110,8 @@ const EditDialog = () => { setFormField((prev) => ({ ...prev, name: response.data.name, - posto_adm_id: response.data.posto.id // Pastikan ini sesuai dengan PostoAdms_id + postoId: response.data.posto?.id || '' + // Pastikan ini sesuai dengan PostoAdms_id })); } else { setFormField((prev) => ({ @@ -123,7 +124,7 @@ const EditDialog = () => { const handleUpdate = (e: React.FormEvent) => { e.preventDefault(); - if (formField.name.trim() === '' || formField.posto_adm_id === 0) { + if (formField.name.trim() === '' || formField.postoId === 0) { setAlert({ show: true, message: 'Please fill in all required fields.' }); return; } @@ -203,7 +204,7 @@ const EditDialog = () => { @@ -220,7 +221,7 @@ const EditDialog = () => { onSelect={() => { setFormField({ ...formField, - posto_adm_id: posto.PostoAdms_id // Gunakan PostoAdms_id + postoId: posto.PostoAdms_id // Gunakan PostoAdms_id }); setOpen(false); }} diff --git a/src/pages/master/sucos/blocks/ListToolbar.tsx b/src/pages/master/sucos/blocks/ListToolbar.tsx index 313188e..7336ae2 100644 --- a/src/pages/master/sucos/blocks/ListToolbar.tsx +++ b/src/pages/master/sucos/blocks/ListToolbar.tsx @@ -16,11 +16,19 @@ const ListToolbar = () => { table.getColumn('sucos_name')?.setFilterValue(event.target.value) } /> + + table.getColumn('posto_name')?.setFilterValue(event.target.value) + } + />