machinary office implement

This commit is contained in:
2023-07-16 11:00:57 +03:30
parent c4603b9d7c
commit 390bd2fd7c
7 changed files with 67 additions and 44 deletions

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>
); );
}; };

View File

@@ -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}

View File

@@ -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

View File

@@ -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

View File

@@ -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);