Skip to content

Commit cf6e139

Browse files
committed
#3885: Commented out mock use-case of modal for PR
1 parent 87c9fac commit cf6e139

3 files changed

Lines changed: 32 additions & 12 deletions

File tree

src/frontend/src/pages/ProjectDetailPage/ProjectViewContainer/BOM/MaterialForm/BOMCopyConfirmModal.tsx

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,45 @@
11
import NERModal from '../../../../../components/NERModal';
2+
import { useCopyMaterialsToProject } from '../../../../../hooks/bom.hooks';
23

34
export interface BOMCopyConfirmModalProps {
45
open: boolean;
56
onHide: () => void;
6-
onSuccess?: () => void;
7-
materialsCount: number;
7+
onSuccess: () => void;
8+
materialIds: string[];
89
sourceProjectName: string;
910
currentProjectName: string;
11+
destinationWbsNum: string;
1012
}
1113

1214
const BOMCopyConfirmModal = ({
1315
open,
1416
onHide,
1517
onSuccess,
16-
materialsCount,
18+
materialIds,
1719
sourceProjectName,
18-
currentProjectName
20+
currentProjectName,
21+
destinationWbsNum
1922
}: BOMCopyConfirmModalProps) => {
20-
const message = `Are you sure you want to copy ${materialsCount} materials from ${sourceProjectName} to ${currentProjectName}?`;
23+
const copyMaterials = useCopyMaterialsToProject();
24+
25+
const handleConfirm = () => {
26+
copyMaterials.mutate(
27+
{
28+
materialIds,
29+
destinationWbsNum
30+
},
31+
{
32+
onSuccess: () => {
33+
onSuccess();
34+
onHide();
35+
}
36+
}
37+
);
38+
};
39+
40+
const message = `Are you sure you want to copy ${materialIds.length} materials from ${sourceProjectName} to ${currentProjectName}?`;
2141
return (
22-
<NERModal open={open} onHide={onHide} onSubmit={onSuccess} title="Confirm Copy">
42+
<NERModal open={open} onHide={onHide} onSubmit={handleConfirm} title="Confirm Copy">
2343
<p>{message}</p>
2444
</NERModal>
2545
);

src/frontend/src/pages/ProjectDetailPage/ProjectViewContainer/BOM/MaterialForm/MaterialFormView.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {
22
Accordion,
33
AccordionDetails,
44
AccordionSummary,
5-
Button,
65
FormControl,
76
FormHelperText,
87
FormLabel,

src/frontend/src/pages/ProjectDetailPage/ProjectViewContainer/BOMTab.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,16 +150,17 @@ const BOMTab = ({ project }: { project: Project }) => {
150150
Copy Existing BOM
151151
</NERButton>
152152
</Box>
153-
<BOMCopyConfirmModal
153+
{/* <BOMCopyConfirmModal
154154
open={bomConfirmOpen}
155155
onHide={() => {
156156
setBomConfirmOpen(false);
157157
}}
158158
onSuccess={() => {}}
159-
materialsCount={1}
160-
sourceProjectName={'Source Project'}
161-
currentProjectName={'Target Project'}
162-
></BOMCopyConfirmModal>
159+
materialIds={materials.map((m) => m.materialId)} // Test: right now, it just copies everything to destination
160+
sourceProjectName={'This Project'}
161+
currentProjectName={'0.7.0 - Laser Cannon Prototype'}
162+
destinationWbsNum={'0.7.0'}
163+
></BOMCopyConfirmModal> */}
163164
<Box display="flex" gap="20px" alignItems="center">
164165
<Box sx={{ backgroundColor: theme.palette.background.paper, padding: '8px 14px 8px 14px', borderRadius: '6px' }}>
165166
Budget: ${project.budget}

0 commit comments

Comments
 (0)