Skip to content

Commit 4a93c35

Browse files
authored
Cleanup InternPosition (#3232)
1 parent 774e4da commit 4a93c35

File tree

2 files changed

+8
-20
lines changed

2 files changed

+8
-20
lines changed

src/components/engagement/dto/intern-position.enum.ts

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ export const InternshipProgram = makeEnum({
2020
`,
2121
});
2222

23+
const historic = { deprecationReason: 'Legacy. Only used in historic data.' };
24+
2325
export type InternshipPosition = EnumType<typeof InternshipPosition>;
2426
export const InternshipPosition = makeEnum({
2527
name: 'InternshipPosition',
2628
values: [
2729
{
2830
value: 'ConsultantInTraining',
29-
domain: null,
3031
program: InternshipProgram.QualityAssurance,
3132
},
3233
{
3334
value: 'MidLevelQualityAssurance',
34-
domain: null,
3535
program: InternshipProgram.QualityAssurance,
3636
},
3737

@@ -92,46 +92,34 @@ export const InternshipPosition = makeEnum({
9292
domain: InternshipDomain.FieldPrograms,
9393
program: InternshipProgram.CapacityBuilding,
9494
},
95-
// historic
9695
{
96+
...historic,
9797
value: 'OtherAttached',
9898
domain: InternshipDomain.FieldPrograms,
9999
program: InternshipProgram.QualityAssurance,
100-
historic: true,
101100
},
102101
{
102+
...historic,
103103
value: 'OtherTranslationCapacity',
104104
domain: InternshipDomain.FieldPrograms,
105105
program: InternshipProgram.QualityAssurance,
106-
historic: true,
107106
},
108107
{
108+
...historic,
109109
value: 'OtherPartnershipCapacity',
110110
domain: InternshipDomain.Leadership,
111111
program: InternshipProgram.CapacityBuilding,
112-
historic: true,
113112
},
114113
{
114+
...historic,
115115
value: 'ExegeticalFacilitator',
116-
domain: null,
117116
program: InternshipProgram.QualityAssurance,
118-
historic: true,
119117
},
120118
{
119+
...historic,
121120
value: 'TranslationFacilitator',
122121
domain: InternshipDomain.FieldPrograms,
123122
program: InternshipProgram.CapacityBuilding,
124-
historic: true,
125-
},
126-
{
127-
value: 'ExegeticalFacilitator',
128-
deprecationReason: 'Legacy. Only used in historic data.',
129-
historic: true,
130-
},
131-
{
132-
value: 'TranslationFacilitator',
133-
deprecationReason: 'Legacy. Only used in historic data.',
134-
historic: true,
135123
},
136124
],
137125
});

src/components/engagement/internship-position.resolver.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export class InternshipPositionResolver {
3434
})
3535
options(): InternshipPositionOptions[] {
3636
return InternshipPosition.entries
37-
.filter((position) => !position.historic)
37+
.filter((position) => !position.deprecationReason)
3838
.map((position) => ({
3939
position: position.value,
4040
domain: position.domain ?? null,

0 commit comments

Comments
 (0)