Browse Source

editStaff other modals

tags/Baseline_180220205_Frontend
MSI\derek 7 months ago
parent
commit
7fcbe5e731
3 changed files with 85 additions and 6 deletions
  1. +29
    -2
      src/components/EditStaff/GradeHistoryModal.tsx
  2. +28
    -2
      src/components/EditStaff/PositionHistoryModal.tsx
  3. +28
    -2
      src/components/EditStaff/TeamHistoryModal.tsx

+ 29
- 2
src/components/EditStaff/GradeHistoryModal.tsx View File

@@ -9,6 +9,7 @@ import SaveIcon from '@mui/icons-material/Save';
import DeleteIcon from '@mui/icons-material/Delete'; import DeleteIcon from '@mui/icons-material/Delete';
import CancelIcon from '@mui/icons-material/Cancel'; import CancelIcon from '@mui/icons-material/Cancel';
import EditIcon from '@mui/icons-material/Edit'; import EditIcon from '@mui/icons-material/Edit';
import waitForCondition from "../utils/waitFor";


interface Props { interface Props {
open: boolean; open: boolean;
@@ -48,7 +49,33 @@ const GradeHistoryModal: React.FC<Props> = async ({ open, onClose, columns }) =>
const handleClose = () => { const handleClose = () => {
onClose(); onClose();
}; };

const looping = async () => {
for (let i = 0; i < _rows.length; i++) {
const id = _rows[i].id
setRowModesModel((prevRowModesModel) => ({
...prevRowModesModel,
[id]: { mode: GridRowModes.View }
}));
}
return true;
}
const handleSaveAll = async () => {
// trigger save all
console.log(_rows)
await waitForCondition(async () => {
return looping()
})
console.log(rowModesModel)
};
const bigTesting = async () => {
await looping()
setTimeout(() => {
onClose()
}, 800)
}
const handleRowEditStop: GridEventListener<"rowEditStop"> = ( const handleRowEditStop: GridEventListener<"rowEditStop"> = (
params, params,
event, event,
@@ -195,7 +222,7 @@ const GradeHistoryModal: React.FC<Props> = async ({ open, onClose, columns }) =>
<Button variant="text" onClick={handleClose}> <Button variant="text" onClick={handleClose}>
{t('Cancel')} {t('Cancel')}
</Button> </Button>
<Button variant="contained" onClick={handleClose}>
<Button variant="contained" onClick={bigTesting}>
{t("Save")} {t("Save")}
</Button> </Button>
</Box> </Box>


+ 28
- 2
src/components/EditStaff/PositionHistoryModal.tsx View File

@@ -9,6 +9,7 @@ import SaveIcon from '@mui/icons-material/Save';
import DeleteIcon from '@mui/icons-material/Delete'; import DeleteIcon from '@mui/icons-material/Delete';
import CancelIcon from '@mui/icons-material/Cancel'; import CancelIcon from '@mui/icons-material/Cancel';
import EditIcon from '@mui/icons-material/Edit'; import EditIcon from '@mui/icons-material/Edit';
import waitForCondition from "../utils/waitFor";


interface Props { interface Props {
open: boolean; open: boolean;
@@ -48,7 +49,32 @@ const PositionHistoryModal: React.FC<Props> = async ({ open, onClose, columns })
const handleClose = () => { const handleClose = () => {
onClose(); onClose();
}; };

const looping = async () => {
for (let i = 0; i < _rows.length; i++) {
const id = _rows[i].id
setRowModesModel((prevRowModesModel) => ({
...prevRowModesModel,
[id]: { mode: GridRowModes.View }
}));
}
return true;
}
const handleSaveAll = async () => {
// trigger save all
console.log(_rows)
await waitForCondition(async () => {
return looping()
})
console.log(rowModesModel)
};
const bigTesting = async () => {
await looping()
setTimeout(() => {
onClose()
}, 800)
}
const handleRowEditStop: GridEventListener<"rowEditStop"> = ( const handleRowEditStop: GridEventListener<"rowEditStop"> = (
params, params,
event, event,
@@ -195,7 +221,7 @@ const PositionHistoryModal: React.FC<Props> = async ({ open, onClose, columns })
<Button variant="text" onClick={handleClose}> <Button variant="text" onClick={handleClose}>
{t('Cancel')} {t('Cancel')}
</Button> </Button>
<Button variant="contained" onClick={handleClose}>
<Button variant="contained" onClick={bigTesting}>
{t("Save")} {t("Save")}
</Button> </Button>
</Box> </Box>


+ 28
- 2
src/components/EditStaff/TeamHistoryModal.tsx View File

@@ -9,6 +9,7 @@ import DeleteIcon from '@mui/icons-material/Delete';
import CancelIcon from '@mui/icons-material/Cancel'; import CancelIcon from '@mui/icons-material/Cancel';
import EditIcon from '@mui/icons-material/Edit'; import EditIcon from '@mui/icons-material/Edit';
import { useFormContext } from "react-hook-form"; import { useFormContext } from "react-hook-form";
import waitForCondition from "../utils/waitFor";


interface Props { interface Props {
open: boolean; open: boolean;
@@ -48,7 +49,32 @@ const TeamHistoryModal: React.FC<Props> = async ({ open, onClose, columns }) =>
const handleClose = () => { const handleClose = () => {
onClose(); onClose();
}; };

const looping = async () => {
for (let i = 0; i < _rows.length; i++) {
const id = _rows[i].id
setRowModesModel((prevRowModesModel) => ({
...prevRowModesModel,
[id]: { mode: GridRowModes.View }
}));
}
return true;
}
const handleSaveAll = async () => {
// trigger save all
console.log(_rows)
await waitForCondition(async () => {
return looping()
})
console.log(rowModesModel)
};
const bigTesting = async () => {
await looping()
setTimeout(() => {
onClose()
}, 800)
}
const handleRowEditStop: GridEventListener<"rowEditStop"> = ( const handleRowEditStop: GridEventListener<"rowEditStop"> = (
params, params,
event, event,
@@ -196,7 +222,7 @@ const TeamHistoryModal: React.FC<Props> = async ({ open, onClose, columns }) =>
<Button variant="text" onClick={handleClose}> <Button variant="text" onClick={handleClose}>
{t('Cancel')} {t('Cancel')}
</Button> </Button>
<Button variant="contained" onClick={handleClose}>
<Button variant="contained" onClick={bigTesting}>
{t("Save")} {t("Save")}
</Button> </Button>
</Box> </Box>


Loading…
Cancel
Save