51 lines
1.5 KiB
JavaScript
51 lines
1.5 KiB
JavaScript
import ThumbUpAltIcon from "@mui/icons-material/ThumbUpAlt";
|
|
import ThumbDownIcon from "@mui/icons-material/ThumbDown";
|
|
import { Box, IconButton } from "@mui/material";
|
|
import { useContext } from "react";
|
|
import { DataTableContext } from "@/lib/app/contexts/DataTableContext";
|
|
import ConfirmForm from "./Form/ConfirmForm";
|
|
import RejectForm from "./Form/RejectForm";
|
|
|
|
// import DeleteForm from "./Form/DeleteForm";
|
|
|
|
const TableRowActions = ({ row }) => {
|
|
const {
|
|
openConfirmDialog,
|
|
openRejectDialog,
|
|
handleOpenConfirmDialog,
|
|
handleOpenRejectDialog,
|
|
handleCloseConfirmDialog,
|
|
handleCloseRejectDialog,
|
|
handleConfirmDialog,
|
|
handleRejectDialog,
|
|
rowId,
|
|
deleteData,
|
|
} = useContext(DataTableContext);
|
|
return (
|
|
<Box sx={{ display: "flex", flexWrap: "nowrap", gap: "8px" }}>
|
|
<IconButton color="primary" onClick={() => handleOpenConfirmDialog(row)}>
|
|
<ThumbUpAltIcon />
|
|
</IconButton>
|
|
<ConfirmForm
|
|
rowId={rowId}
|
|
open={openConfirmDialog}
|
|
handleClose={handleCloseConfirmDialog}
|
|
handleDelete={handleConfirmDialog}
|
|
deleteData={deleteData}
|
|
/>
|
|
<IconButton color="primary" onClick={() => handleOpenRejectDialog(row)}>
|
|
<ThumbDownIcon />
|
|
</IconButton>
|
|
<RejectForm
|
|
rowId={rowId}
|
|
open={openRejectDialog}
|
|
handleClose={handleCloseRejectDialog}
|
|
handleDelete={handleRejectDialog}
|
|
deleteData={deleteData}
|
|
/>
|
|
</Box>
|
|
);
|
|
};
|
|
|
|
export default TableRowActions;
|