Skip to content

Commit 5f13ce6

Browse files
committed
merge with dev
2 parents af9a9ae + 09a4429 commit 5f13ce6

9 files changed

Lines changed: 46 additions & 15 deletions

File tree

src/backend/src/services/change-requests.services.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ export default class ChangeRequestsService {
146146
dateReviewed: null
147147
},
148148
{
149-
NOT: { scopeChangeRequest: null }
149+
NOT: [{ scopeChangeRequest: null }, { submitterId: user.userId }]
150150
}
151151
],
152152
organizationId: organization.organizationId,

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,6 @@ export default class WorkPackagesService {
183183
},
184184
include: {
185185
workPackages: {
186-
where: { wbsElement: { dateDeleted: null } },
187186
include: {
188187
wbsElement: true
189188
}
@@ -240,7 +239,7 @@ export default class WorkPackagesService {
240239
project: { connect: { projectId } },
241240
startDate: date,
242241
duration,
243-
orderInProject: project.workPackages.length + 1,
242+
orderInProject: project.workPackages.filter((wp) => !wp.wbsElement.dateDeleted).length + 1,
244243
blockedBy: { connect: blockedByElements.map((ele) => ({ wbsElementId: ele.wbsElementId })) }
245244
},
246245
...getWorkPackageQueryArgs(organization.organizationId)

src/frontend/src/pages/CalendarPage/DesignReviewDetailPage/FinalizeDesignReviewDetailsModal.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,18 +72,23 @@ const FinalizeDesignReviewDetailsModal = ({
7272
};
7373

7474
const onSubmit = async (data: { docTemplateLink: string; zoomLink?: string; location?: string }) => {
75-
finalizeDesignReview({ ...data, meetingType });
75+
finalizeDesignReview({ ...data, zoomLink: data.zoomLink ? data.zoomLink : undefined, meetingType });
7676
setOpen(false);
7777
};
7878

7979
useEffect(() => {
80-
if (userScheduleSettings && !designReview.zoomLink) {
80+
if (userScheduleSettings && designReview.isOnline && !designReview.zoomLink) {
8181
reset({
8282
docTemplateLink: designReview.docTemplateLink ?? '',
8383
zoomLink: userScheduleSettings.personalZoomLink ?? '',
8484
location: designReview.location ?? undefined
8585
});
8686
}
87+
if (designReview.zoomLink === '' && !designReview.isOnline) {
88+
reset({
89+
zoomLink: undefined
90+
});
91+
}
8792
}, [userScheduleSettings, designReview, reset]);
8893

8994
return (

src/frontend/src/pages/CalendarPage/DesignReviewDetailPage/UserAvailabilitesView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const UserAvailabilites: React.FC<UserAvailabilitiesProps> = ({
6060
}}
6161
>
6262
<Box sx={{ display: 'flex', justifyContent: 'center' }}>
63-
<Typography style={{ marginRight: '10px' }}>0/0</Typography>
63+
<Typography style={{ marginRight: '10px' }}>0/{totalUsers}</Typography>
6464
{Array.from({ length: 6 }, (_, i) => (
6565
<Box
6666
sx={{

src/frontend/src/pages/ChangeRequestDetailPage/DiffSection/DiffSection.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { StandardChangeRequest } from 'shared';
44
import ProjectDiffSection from './ProjectDiffSection';
55
import WorkPackageDiffSection from './WorkPackageDiffSection';
66
import LoadingIndicator from '../../../components/LoadingIndicator';
7+
import DiffSectionEdit from './DiffSectionEdit';
8+
import { getChangesForWorkPackage } from '../../../utils/diff-page.utils';
79
interface DiffSectionProps {
810
changeRequest: StandardChangeRequest;
911
}
@@ -18,7 +20,11 @@ const DiffSection: React.FC<DiffSectionProps> = ({ changeRequest }) => {
1820
projectProposedChanges ? (
1921
<ProjectDiffSection projectProposedChanges={projectProposedChanges} wbsNum={wbsNum} />
2022
) : workPackageProposedChanges ? (
21-
<WorkPackageDiffSection workPackageProposedChanges={workPackageProposedChanges} wbsNum={wbsNum} />
23+
wbsNum.workPackageNumber === 0 ? (
24+
<DiffSectionEdit collections={[getChangesForWorkPackage(undefined, workPackageProposedChanges)]} />
25+
) : (
26+
<WorkPackageDiffSection workPackageProposedChanges={workPackageProposedChanges} wbsNum={wbsNum} />
27+
)
2228
) : (
2329
<></>
2430
)

src/frontend/src/pages/LoginPage/LoginPage.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@ const LoginPage: React.FC<LoginPageProps> = ({ devSetUser, devFormSubmit, prodSu
3131
<CardContent>
3232
<Typography variant="h5">FinishLine by NER</Typography>
3333
<Typography variant="body1" sx={{ mb: 1 }}>
34-
Login Required. Students must use their Husky Google account.
34+
Students must use their Husky Google account to login.
35+
<br />
36+
<br />
37+
This means if your email is 'last.first@northeastern.edu', login to Google with the email
38+
'last.first@husky.neu.edu'
3539
</Typography>
3640
{import.meta.env.MODE === 'development' ? loginDev : googleLogin}
3741
</CardContent>

src/frontend/src/pages/SettingsPage/UserScheduleSettings/Availability/EditAvailability.tsx

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,27 @@ const EditAvailability: React.FC<EditAvailabilityProps> = ({
2424
initialDate,
2525
canChangeDateRange = true
2626
}) => {
27-
console.log(editedAvailabilities);
28-
const [currentlyDisplayedAvailabilities, setCurrentlyDisplayedAvailabilities] = useState(
29-
Array.from(editedAvailabilities.values())
30-
);
27+
const [currentlyDisplayedAvailabilities, setCurrentlyDisplayedAvailabilities] = useState(() => {
28+
const availabilities = Array.from(editedAvailabilities.values());
29+
if (availabilities.length === 0) {
30+
const defaultAvailabilities: Availability[] = [];
31+
for (let i = 0; i < 7; i++) {
32+
const date = addDaysToDate(initialDate, i);
33+
defaultAvailabilities.push({
34+
dateSet: date,
35+
availability: []
36+
});
37+
}
38+
39+
defaultAvailabilities.forEach((availability) => {
40+
editedAvailabilities.set(availability.dateSet.getTime(), availability);
41+
});
42+
setEditedAvailabilities(editedAvailabilities);
43+
44+
return defaultAvailabilities;
45+
}
46+
return availabilities;
47+
});
3148

3249
const [isDragging, setIsDragging] = useState(false);
3350

@@ -106,7 +123,7 @@ const EditAvailability: React.FC<EditAvailabilityProps> = ({
106123
<Grid container>
107124
<Grid container justifyContent="space-between" mb={1}>
108125
<Typography display={'flex'} justifyContent={'flex-start'} mt={1} variant="subtitle1">
109-
Available times in red
126+
Available times in green
110127
</Typography>
111128
<NERButton variant="outlined" sx={{ display: 'flex', justifyContent: 'flex-end' }} onClick={invertAvailabilities}>
112129
Invert Availability

src/frontend/src/pages/TeamsPage/TeamSpecificPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ const TeamSpecificPage: React.FC = () => {
153153
{TeamActionsDropdown}
154154
</Stack>
155155
}
156-
title={`${data.teamName} - ${data.teamType}`}
156+
title={`${data.teamName} ${data.teamType ? `- ${data.teamType?.name}` : ''}`}
157157
chips={
158158
data.dateArchived ? (
159159
<Box display="flex" gap="20px">

src/frontend/src/utils/design-review.utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export enum REVIEW_TIMES {
5050

5151
export const HOURS: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
5252

53-
export const HeatmapColors = ['#D9D9D9', '#E0C0C1', '#E89A9B', '#E4797A', '#EF4345', '#D70C0F'];
53+
export const HeatmapColors = ['#D9D9D9', '#C1E0C1', '#9BE89B', '#7AE47A', '#45EF45', '#0FD70F'];
5454

5555
export const NUMBER_OF_TIME_SLOTS = enumToArray(REVIEW_TIMES).length * enumToArray(DAY_NAMES).length;
5656

0 commit comments

Comments
 (0)