Skip to content

Commit 12dac48

Browse files
rdonigianCarsonF
authored andcommitted
Add Language.isWiderComm & isAvailableForReporting
1 parent 2b50986 commit 12dac48

File tree

6 files changed

+38
-1
lines changed

6 files changed

+38
-1
lines changed

dbschema/language.gel

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,15 @@ module default {
4747
required isDialect: bool {
4848
default := false;
4949
}
50-
50+
51+
required isAvailableForReporting: bool {
52+
default := false;
53+
};
54+
55+
required isWiderComm: bool {
56+
default := false;
57+
};
58+
5159
registryOfLanguageVarietiesCode: str {
5260
constraint exclusive;
5361
constraint regexp(r'^[0-9]{5}$');

src/components/language/dto/create-language.dto.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
type CalendarDate,
1414
DateField,
1515
NameField,
16+
OptionalField,
1617
Sensitivity,
1718
SensitivityField,
1819
} from '~/common';
@@ -104,6 +105,12 @@ export abstract class CreateLanguage {
104105
@Field(() => [String], { nullable: true })
105106
@Transform(({ value }) => uniq(value))
106107
readonly tags?: string[] = [];
108+
109+
@OptionalField()
110+
readonly isWiderComm?: boolean = false;
111+
112+
@OptionalField()
113+
readonly isAvailableForReporting?: boolean = false;
107114
}
108115

109116
@InputType()

src/components/language/dto/language.dto.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,12 @@ export class Language extends Interfaces {
169169
@Field()
170170
readonly tags: SecuredTags;
171171

172+
@Field()
173+
readonly isWiderComm: SecuredBoolean;
174+
175+
@Field()
176+
readonly isAvailableForReporting: SecuredBoolean;
177+
172178
@Calculated()
173179
@Field({
174180
description: stripIndent`

src/components/language/dto/list-language.dto.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,12 @@ export abstract class LanguageFilters {
6565

6666
@FilterField(() => EthnologueLanguageFilters)
6767
readonly ethnologue?: EthnologueLanguageFilters & {};
68+
69+
@OptionalField()
70+
readonly isWiderComm?: boolean;
71+
72+
@OptionalField()
73+
readonly isAvailableForReporting?: boolean;
6874
}
6975

7076
@InputType()

src/components/language/dto/update-language.dto.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,12 @@ export abstract class UpdateLanguage {
110110

111111
@ListField(() => String, { optional: true })
112112
readonly tags?: readonly string[];
113+
114+
@OptionalField()
115+
readonly isWiderComm?: boolean;
116+
117+
@OptionalField()
118+
readonly isAvailableForReporting?: boolean;
113119
}
114120

115121
@InputType()

src/components/language/language.repository.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ export class LanguageRepository extends DtoRepository<
8383
sponsorEstimatedEndDate: input.sponsorEstimatedEndDate,
8484
hasExternalFirstScripture: input.hasExternalFirstScripture,
8585
tags: input.tags,
86+
isAvailableForReporting: input.isAvailableForReporting,
87+
isWiderComm: input.isWiderComm,
8688
canDelete: true,
8789
};
8890

@@ -301,6 +303,8 @@ export const languageFilters = filter.define(() => LanguageFilters, {
301303
leastOfThese: filter.propVal(),
302304
isSignLanguage: filter.propVal(),
303305
isDialect: filter.propVal(),
306+
isAvailableForReporting: filter.propVal(),
307+
isWiderComm: filter.propVal(),
304308
registryOfDialectsCode: filter.propPartialVal(
305309
'registryOfLanguageVarietiesCode',
306310
),

0 commit comments

Comments
 (0)