Skip to content

Commit 1d1545a

Browse files
committed
#1329 - fix bugs
1 parent d57fb47 commit 1d1545a

5 files changed

Lines changed: 15 additions & 12 deletions

File tree

src/backend/src/controllers/work-packages.controllers.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ export default class WorkPackagesController {
7171
blockedBy,
7272
expectedActivities,
7373
deliverables,
74-
projectLead,
75-
projectManager
74+
projectLeadId,
75+
projectManagerId
7676
} = req.body;
7777

7878
let { stage } = req.body;
@@ -93,8 +93,8 @@ export default class WorkPackagesController {
9393
blockedBy,
9494
expectedActivities,
9595
deliverables,
96-
projectLead,
97-
projectManager
96+
projectLeadId,
97+
projectManagerId
9898
);
9999
return res.status(200).json({ message: 'Work package updated successfully' });
100100
} catch (error: unknown) {

src/backend/src/routes/work-packages.routes.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ workPackagesRouter.post(
4242
body('deliverables').isArray(),
4343
body('deliverables.*.id').isInt({ min: -1 }).not().isString(),
4444
nonEmptyString(body('deliverables.*.detail')),
45-
intMinZero(body('projectLead').optional()),
46-
intMinZero(body('projectManager').optional()),
45+
intMinZero(body('projectLeadId').optional()),
46+
intMinZero(body('projectManagerId').optional()),
4747
validateInputs,
4848
WorkPackagesController.editWorkPackage
4949
);

src/frontend/src/pages/WorkPackageForm/EditWorkPackageForm.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { WbsNumber } from 'shared';
22
import WorkPackageForm from './WorkPackageForm';
33
import { useEditWorkPackage } from '../../hooks/work-packages.hooks';
44
import { useHistory } from 'react-router-dom';
5+
import LoadingIndicator from '../../components/LoadingIndicator';
56

67
interface EditWorkPackageFormProps {
78
wbsNum: WbsNumber;
@@ -11,7 +12,9 @@ interface EditWorkPackageFormProps {
1112
const EditWorkPackageForm: React.FC<EditWorkPackageFormProps> = ({ wbsNum, setPageMode }) => {
1213
const history = useHistory();
1314

14-
const { mutateAsync } = useEditWorkPackage(wbsNum);
15+
const { mutateAsync, isLoading } = useEditWorkPackage(wbsNum);
16+
17+
if (isLoading) return <LoadingIndicator />;
1518

1619
return (
1720
<WorkPackageForm

src/frontend/src/pages/WorkPackageForm/WorkPackageForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ const WorkPackageForm: React.FC<WorkPackageFormProps> = ({ wbsNum, mutateAsync,
4444
...workPackage!,
4545
workPackageId: workPackage!.id,
4646
crId: workPackage!.changes[0].changeRequestId.toString(),
47-
stage: workPackage!.stage,
47+
stage: workPackage!.stage ?? 'NONE',
4848
blockedBy: workPackage!.blockedBy.map(wbsPipe),
4949
expectedActivities: bulletsToObject(workPackage!.expectedActivities),
5050
deliverables: bulletsToObject(workPackage!.deliverables)

src/frontend/src/pages/WorkPackageForm/WorkPackageFormView.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export interface WorkPackageFormViewPayload {
5454
startDate: Date;
5555
duration: number;
5656
crId: string;
57-
stage: string | undefined;
57+
stage: string;
5858
blockedBy: string[];
5959
expectedActivities: {
6060
bulletId: number;
@@ -94,7 +94,7 @@ const WorkPackageFormView: React.FC<WorkPackageFormViewProps> = ({
9494
blockedBy: defaultValues?.blockedBy ?? [],
9595
expectedActivities: defaultValues?.expectedActivities ?? [],
9696
deliverables: defaultValues?.deliverables ?? [],
97-
stage: defaultValues?.stage
97+
stage: defaultValues?.stage ?? 'NONE'
9898
}
9999
});
100100

@@ -136,8 +136,8 @@ const WorkPackageFormView: React.FC<WorkPackageFormViewProps> = ({
136136
startDate: transformDate(startDate),
137137
duration,
138138
blockedBy: blockedByWbsNums,
139-
expectedActivities,
140-
deliverables,
139+
expectedActivities: createForm ? expectedActivities.map((activity) => activity.detail) : expectedActivities,
140+
deliverables: createForm ? deliverables.map((deliverable) => deliverable.detail) : deliverables,
141141
stage
142142
};
143143
await mutateAsync(payload);

0 commit comments

Comments
 (0)