machinary office implement
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import { CONFIRM_MACHINARY_OFFICE } from "@/core/data/apiRoutes";
|
||||||
import {
|
import {
|
||||||
Dialog,
|
Dialog,
|
||||||
DialogTitle,
|
DialogTitle,
|
||||||
@@ -13,24 +14,25 @@ const ConfirmForm = ({
|
|||||||
handleClose,
|
handleClose,
|
||||||
handleDelete,
|
handleDelete,
|
||||||
rowId,
|
rowId,
|
||||||
deleteData,
|
confirmData,
|
||||||
}) => {
|
}) => {
|
||||||
const t = useTranslations();
|
const t = useTranslations();
|
||||||
const handleDeleteExpert = () => {
|
const handleConfirm = () => {
|
||||||
handleDelete();
|
handleDelete();
|
||||||
|
confirmData(CONFIRM_MACHINARY_OFFICE, rowId);
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<Dialog open={open} onClose={handleClose}>
|
<Dialog open={open} onClose={handleClose}>
|
||||||
<DialogTitle>{t("delete-dialog.confirm")}</DialogTitle>
|
<DialogTitle>{t("ConfirmDialog.confirm")}</DialogTitle>
|
||||||
<DialogContent>
|
<DialogContent>
|
||||||
<DialogContentText>{t("delete-dialog.context")}</DialogContentText>
|
<DialogContentText>{t("ConfirmDialog.context")}</DialogContentText>
|
||||||
</DialogContent>
|
</DialogContent>
|
||||||
<DialogActions>
|
<DialogActions>
|
||||||
<Button onClick={handleDeleteExpert} color="primary">
|
<Button onClick={handleConfirm} color="primary">
|
||||||
{t("delete-dialog.button-delete")}
|
{t("ConfirmDialog.button-confirm")}
|
||||||
</Button>
|
</Button>
|
||||||
<Button onClick={handleClose} color="secondary" autoFocus>
|
<Button onClick={handleClose} color="secondary" autoFocus>
|
||||||
{t("delete-dialog.button-cancel")}
|
{t("ConfirmDialog.button-cancel")}
|
||||||
</Button>
|
</Button>
|
||||||
</DialogActions>
|
</DialogActions>
|
||||||
</Dialog>
|
</Dialog>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { REJECT_MACHINARY_OFFICE } from "@/core/data/apiRoutes";
|
||||||
import {
|
import {
|
||||||
Dialog,
|
Dialog,
|
||||||
DialogTitle,
|
DialogTitle,
|
||||||
@@ -8,23 +9,24 @@ import {
|
|||||||
} from "@mui/material";
|
} from "@mui/material";
|
||||||
import { useTranslations } from "next-intl";
|
import { useTranslations } from "next-intl";
|
||||||
|
|
||||||
const RejectForm = ({ open, handleClose, handleDelete, rowId, deleteData }) => {
|
const RejectForm = ({ open, handleClose, handleDelete, rowId, rejectData }) => {
|
||||||
const t = useTranslations();
|
const t = useTranslations();
|
||||||
const handleDeleteExpert = () => {
|
const handleRejectRequest = () => {
|
||||||
handleDelete();
|
handleDelete();
|
||||||
|
rejectData(REJECT_MACHINARY_OFFICE, rowId);
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<Dialog open={open} onClose={handleClose}>
|
<Dialog open={open} onClose={handleClose}>
|
||||||
<DialogTitle>{t("delete-dialog.confirm")}</DialogTitle>
|
<DialogTitle>{t("RejectDialog.reject")}</DialogTitle>
|
||||||
<DialogContent>
|
<DialogContent>
|
||||||
<DialogContentText>{t("delete-dialog.context")}</DialogContentText>
|
<DialogContentText>{t("RejectDialog.context")}</DialogContentText>
|
||||||
</DialogContent>
|
</DialogContent>
|
||||||
<DialogActions>
|
<DialogActions>
|
||||||
<Button onClick={handleDeleteExpert} color="primary">
|
<Button onClick={handleRejectRequest} color="primary">
|
||||||
{t("delete-dialog.button-delete")}
|
{t("RejectDialog.button-reject")}
|
||||||
</Button>
|
</Button>
|
||||||
<Button onClick={handleClose} color="secondary" autoFocus>
|
<Button onClick={handleClose} color="secondary" autoFocus>
|
||||||
{t("delete-dialog.button-cancel")}
|
{t("RejectDialog.button-cancel")}
|
||||||
</Button>
|
</Button>
|
||||||
</DialogActions>
|
</DialogActions>
|
||||||
</Dialog>
|
</Dialog>
|
||||||
|
|||||||
@@ -6,39 +6,42 @@ import { DataTableContext } from "@/lib/app/contexts/DataTableContext";
|
|||||||
import ConfirmForm from "./Form/ConfirmForm";
|
import ConfirmForm from "./Form/ConfirmForm";
|
||||||
import RejectForm from "./Form/RejectForm";
|
import RejectForm from "./Form/RejectForm";
|
||||||
|
|
||||||
// import DeleteForm from "./Form/DeleteForm";
|
|
||||||
|
|
||||||
const TableRowActions = ({ row }) => {
|
const TableRowActions = ({ row }) => {
|
||||||
// const {
|
const {
|
||||||
// openDeleteDialog,
|
openConfirmDialog,
|
||||||
// handleOpenDeleteDialog,
|
openRejectDialog,
|
||||||
// handleCloseDeleteDialog,
|
handleOpenConfirmDialog,
|
||||||
// handleDeleteDialog,
|
handleOpenRejectDialog,
|
||||||
// rowId,
|
handleCloseConfirmDialog,
|
||||||
// deleteData,
|
handleCloseRejectDialog,
|
||||||
// } = useContext(DataTableContext);
|
handleConfirmDialog,
|
||||||
|
handleRejectDialog,
|
||||||
|
rowId,
|
||||||
|
confirmData,
|
||||||
|
rejectData,
|
||||||
|
} = useContext(DataTableContext);
|
||||||
return (
|
return (
|
||||||
<Box sx={{ display: "flex", flexWrap: "nowrap", gap: "8px" }}>
|
<Box sx={{ display: "flex", flexWrap: "nowrap", gap: "8px" }}>
|
||||||
<IconButton color="primary" onClick={() => handleOpenDeleteDialog(row)}>
|
<IconButton color="primary" onClick={() => handleOpenConfirmDialog(row)}>
|
||||||
<ThumbUpAltIcon />
|
<ThumbUpAltIcon />
|
||||||
</IconButton>
|
</IconButton>
|
||||||
{/* <ConfirmForm
|
<ConfirmForm
|
||||||
rowId={rowId}
|
rowId={rowId}
|
||||||
open={openDeleteDialog}
|
open={openConfirmDialog}
|
||||||
handleClose={handleCloseDeleteDialog}
|
handleClose={handleCloseConfirmDialog}
|
||||||
handleDelete={handleDeleteDialog}
|
handleDelete={handleConfirmDialog}
|
||||||
deleteData={deleteData}
|
confirmData={confirmData}
|
||||||
/> */}
|
/>
|
||||||
<IconButton color="primary" onClick={() => handleOpenDeleteDialog(row)}>
|
<IconButton color="primary" onClick={() => handleOpenRejectDialog(row)}>
|
||||||
<ThumbDownIcon />
|
<ThumbDownIcon />
|
||||||
</IconButton>
|
</IconButton>
|
||||||
{/* <RejectForm
|
<RejectForm
|
||||||
rowId={rowId}
|
rowId={rowId}
|
||||||
open={openDeleteDialog}
|
open={openRejectDialog}
|
||||||
handleClose={handleCloseDeleteDialog}
|
handleClose={handleCloseRejectDialog}
|
||||||
handleDelete={handleDeleteDialog}
|
handleDelete={handleRejectDialog}
|
||||||
deleteData={deleteData}
|
rejectData={rejectData}
|
||||||
/> */}
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import DashboardLayouts from "@/layouts/dashboardLayouts";
|
|||||||
import { Box, Typography } from "@mui/material";
|
import { Box, Typography } from "@mui/material";
|
||||||
import { useMemo } from "react";
|
import { useMemo } from "react";
|
||||||
// import TableToolbar from "./TableTollbar";
|
// import TableToolbar from "./TableTollbar";
|
||||||
import { GET_PASSENGER_OFFICE } from "@/core/data/apiRoutes";
|
import { GET_MACHINARY_OFFICE } from "@/core/data/apiRoutes";
|
||||||
import { useTranslations } from "next-intl";
|
import { useTranslations } from "next-intl";
|
||||||
import TableRowActions from "./TableRowActions";
|
import TableRowActions from "./TableRowActions";
|
||||||
|
|
||||||
@@ -153,7 +153,7 @@ function DashboardMachinaryOfficeComponent() {
|
|||||||
<DashboardLayouts>
|
<DashboardLayouts>
|
||||||
<Box sx={{ px: 3 }}>
|
<Box sx={{ px: 3 }}>
|
||||||
<DataTableStructure
|
<DataTableStructure
|
||||||
tableUrl={GET_PASSENGER_OFFICE}
|
tableUrl={GET_MACHINARY_OFFICE}
|
||||||
columns={columns}
|
columns={columns}
|
||||||
selectableRow={false}
|
selectableRow={false}
|
||||||
enableCustomToolbar={true}
|
enableCustomToolbar={true}
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ import { DataTableContext } from "@/lib/app/contexts/DataTableContext";
|
|||||||
import ConfirmForm from "./Form/ConfirmForm";
|
import ConfirmForm from "./Form/ConfirmForm";
|
||||||
import RejectForm from "./Form/RejectForm";
|
import RejectForm from "./Form/RejectForm";
|
||||||
|
|
||||||
// import DeleteForm from "./Form/DeleteForm";
|
|
||||||
|
|
||||||
const TableRowActions = ({ row }) => {
|
const TableRowActions = ({ row }) => {
|
||||||
const {
|
const {
|
||||||
openConfirmDialog,
|
openConfirmDialog,
|
||||||
@@ -24,7 +22,12 @@ const TableRowActions = ({ row }) => {
|
|||||||
} = useContext(DataTableContext);
|
} = useContext(DataTableContext);
|
||||||
return (
|
return (
|
||||||
<Box sx={{ display: "flex", flexWrap: "nowrap", gap: "8px" }}>
|
<Box sx={{ display: "flex", flexWrap: "nowrap", gap: "8px" }}>
|
||||||
<IconButton color="primary" onClick={() => handleOpenConfirmDialog(row)}>
|
<IconButton
|
||||||
|
color="primary"
|
||||||
|
onClick={() => {
|
||||||
|
handleOpenConfirmDialog(row);
|
||||||
|
}}
|
||||||
|
>
|
||||||
<ThumbUpAltIcon />
|
<ThumbUpAltIcon />
|
||||||
</IconButton>
|
</IconButton>
|
||||||
<ConfirmForm
|
<ConfirmForm
|
||||||
|
|||||||
@@ -22,3 +22,14 @@ export const CONFIRM_PASSENGER_OFFICE =
|
|||||||
export const REJECT_PASSENGER_OFFICE =
|
export const REJECT_PASSENGER_OFFICE =
|
||||||
BASE_URL + "/dashboard/passenger_office_chief/reject";
|
BASE_URL + "/dashboard/passenger_office_chief/reject";
|
||||||
//passenger office
|
//passenger office
|
||||||
|
|
||||||
|
//machinary office
|
||||||
|
export const GET_MACHINARY_OFFICE =
|
||||||
|
BASE_URL + "/dashboard/machinery_expert/show";
|
||||||
|
|
||||||
|
export const CONFIRM_MACHINARY_OFFICE =
|
||||||
|
BASE_URL + "/dashboard/machinery_expert/confirm";
|
||||||
|
|
||||||
|
export const REJECT_MACHINARY_OFFICE =
|
||||||
|
BASE_URL + "dashboard/machinery_expert/reject";
|
||||||
|
//passenger office
|
||||||
|
|||||||
@@ -47,7 +47,9 @@ const useDataTable = () => {
|
|||||||
dispatch({ type: "CONFIRM_DATA", url: url, rowID: rowID });
|
dispatch({ type: "CONFIRM_DATA", url: url, rowID: rowID });
|
||||||
axios
|
axios
|
||||||
.post(`${url}/${rowID}`, {
|
.post(`${url}/${rowID}`, {
|
||||||
headers: { authorization: `Bearer ${token}` },
|
headers: {
|
||||||
|
Authorization: `Bearer ${token}`,
|
||||||
|
},
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
setReloadDataTable(true);
|
setReloadDataTable(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user