Skip to content

Commit f47433b

Browse files
authored
Merge pull request #4022 from Northeastern-Electric-Racing/3926-subteam-projects
#3926 subteam projects
2 parents d2758de + e7dd005 commit f47433b

3 files changed

Lines changed: 13 additions & 8 deletions

File tree

src/backend/src/prisma-query-args/teams.query-args.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export const getTeamQueryArgs = (organizationId: string) =>
1313
head: getUserQueryArgs(organizationId),
1414
leads: getUserQueryArgs(organizationId),
1515
userArchived: getUserQueryArgs(organizationId),
16-
teamType: true,
16+
teamType: { select: { teamTypeId: true, name: true } },
1717
projects: {
1818
where: {
1919
wbsElement: {
@@ -38,6 +38,9 @@ export const getTeamPreviewQueryArgs = (organizationId: string) =>
3838
include: {
3939
members: getUserQueryArgs(organizationId),
4040
head: getUserQueryArgs(organizationId),
41-
leads: getUserQueryArgs(organizationId)
41+
leads: getUserQueryArgs(organizationId),
42+
teamType: {
43+
select: { teamTypeId: true, name: true }
44+
}
4245
}
4346
});

src/backend/src/transformers/teams.transformer.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Prisma } from '@prisma/client';
22
import { Team, TeamPreview, TeamBase } from 'shared';
33
import { getTeamBaseQueryArgs, TeamPreviewQueryArgs, TeamQueryArgs } from '../prisma-query-args/teams.query-args.js';
44
import { userTransformer } from './user.transformer.js';
5-
import { teamTypeTransformer } from './team-types.transformer.js';
65
import { projectGanttTransformer } from './projects.transformer.js';
76

87
const teamTransformer = (team: Prisma.TeamGetPayload<TeamQueryArgs>): Team => {
@@ -17,7 +16,7 @@ const teamTransformer = (team: Prisma.TeamGetPayload<TeamQueryArgs>): Team => {
1716
leads: team.leads.map(userTransformer),
1817
userArchived: team.userArchived ? userTransformer(team.userArchived) : undefined,
1918
dateArchived: team.dateArchived ?? undefined,
20-
teamType: team.teamType ? teamTypeTransformer(team.teamType) : undefined
19+
teamType: team.teamType ?? undefined
2120
};
2221
};
2322

@@ -28,7 +27,7 @@ export const teamBaseTransformer = (team: Prisma.TeamGetPayload<ReturnType<typeo
2827
slackId: team.slackId,
2928
description: team.description,
3029
dateArchived: team.dateArchived ?? undefined,
31-
teamType: team.teamType ? teamTypeTransformer(team.teamType) : undefined
30+
teamType: team.teamType ?? undefined
3231
};
3332
};
3433

@@ -38,7 +37,8 @@ export const teamPreviewTransformer = (team: Prisma.TeamGetPayload<TeamPreviewQu
3837
leads: team.leads.map(userTransformer),
3938
members: team.members.map(userTransformer),
4039
head: userTransformer(team.head),
41-
dateArchived: team.dateArchived ?? undefined
40+
dateArchived: team.dateArchived ?? undefined,
41+
teamType: team.teamType ?? undefined
4242
};
4343
};
4444

src/shared/src/types/team-types.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
* See the LICENSE file in the repository root folder for details.
44
*/
55

6-
import { TeamType } from './calendar-types.js';
76
import { ProjectGantt } from './project-types.js';
87
import { User } from './user-types.js';
98

@@ -13,7 +12,10 @@ export interface TeamBase {
1312
slackId: string;
1413
description: string;
1514
dateArchived?: Date;
16-
teamType?: TeamType;
15+
teamType?: {
16+
teamTypeId: string;
17+
name: string;
18+
};
1719
}
1820

1921
export interface TeamPreview extends TeamBase {

0 commit comments

Comments
 (0)