diff --git a/docker/lang/de.json b/docker/lang/de.json index e265129d..6e4b90b2 100644 --- a/docker/lang/de.json +++ b/docker/lang/de.json @@ -120,7 +120,6 @@ "TO": "vor {{ to }}", "NONE": "keine zeitliche Einschränkung" }, - "REFERENCED_CRITERIA": "referenzierte Kriterien:", "GROUPS": { "LINKEDGROUPS": "Gruppen sind verbunden", "SHOW_CONNECTION": "Beziehung anzeigen", @@ -149,7 +148,6 @@ "HEADER_FILTER_CONCEPT_OPTIONAL": "Wählen Sie einen oder mehrere zulässige Werte:", "HEADER_FILTER_CONCEPT_MANDATORY": "Geben Sie einen oder mehrere zulässige Werte an:", "HEADER_FILTER_CONCEPT_FOR_DISPLAY": "Geben Sie einen oder mehrere zulässige Werte an ({{ label }}):", - "HEADER_FILTER_REFERENCE": "Festgestellte Diagnose", "CHOOSE_GROUP":"Gruppe auswählen", "MANDATORY_HINT": "Pflichtfeld", "UNIT": "Einheit", @@ -219,8 +217,7 @@ }, "LEGAL": { "DISCLOSURE": "Impressum", - "DATAPROTECTION": "Datenschutz", - "CONTACT": "Kontakt" + "DATAPROTECTION": "Datenschutz" }, "BUTTON": { "SAVE": "Speichern", diff --git a/docker/lang/en.json b/docker/lang/en.json index ba428778..0090f35d 100644 --- a/docker/lang/en.json +++ b/docker/lang/en.json @@ -120,7 +120,6 @@ "TO": "before {{ to }}", "NONE": "no time restriction" }, - "REFERENCED_CRITERIA": "referenced criteria:", "GROUPS": { "LINKEDGROUPS": "groups are linked", "SHOW_CONNECTION": "show connection", @@ -149,7 +148,6 @@ "HEADER_FILTER_CONCEPT_OPTIONAL": "Choose one or more valid values:", "HEADER_FILTER_CONCEPT_MANDATORY": "Choose one or more valid values:", "HEADER_FILTER_CONCEPT_FOR_DISPLAY": "Choose one or more valid values ({{ label }}):", - "HEADER_FILTER_REFERENCE": "observed diagnosis", "CHOOSE_GROUP":"Choose a group", "MANDATORY_HINT": "Mandatory field", "UNIT": "Unit", @@ -219,8 +217,7 @@ }, "LEGAL": { "DISCLOSURE": "Disclosure", - "DATAPROTECTION": "Data Protection", - "CONTACT": "Contact" + "DATAPROTECTION": "Data Protection" }, "BUTTON": { "SAVE": "Save", diff --git a/src/app/layout/components/footer/footer.component.html b/src/app/layout/components/footer/footer.component.html index b0753d27..57db3efa 100644 --- a/src/app/layout/components/footer/footer.component.html +++ b/src/app/layout/components/footer/footer.component.html @@ -16,10 +16,6 @@ {{ 'LEGAL.DATAPROTECTION' | translate }} - - {{ 'LEGAL.CONTACT' | translate }} -
Version {{ config.legal.version }}
diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/display/display-crit-group/display-crit-group.component.ts b/src/app/modules/querybuilder/components/querybuilder-editor/display/display-crit-group/display-crit-group.component.ts index 4b65980c..b0718987 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/display/display-crit-group/display-crit-group.component.ts +++ b/src/app/modules/querybuilder/components/querybuilder-editor/display/display-crit-group/display-crit-group.component.ts @@ -82,6 +82,7 @@ export class DisplayCritGroupComponent implements OnInit { to: $event.container.data, }); } + isLastSwitch(i: number): boolean { let bool = true; for (let x = i + 1; x < this.critGroup.length; x++) { diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/display/display-criterion/display-criterion.component.scss b/src/app/modules/querybuilder/components/querybuilder-editor/display/display-criterion/display-criterion.component.scss index a9a02413..2ca42eef 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/display/display-criterion/display-criterion.component.scss +++ b/src/app/modules/querybuilder/components/querybuilder-editor/display/display-criterion/display-criterion.component.scss @@ -66,8 +66,3 @@ display: block; margin: 0 auto; } - -.linked-header { - margin-top: 15px; - margin-bottom: 3px; -} diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/display/display-linked-criterion/display-linked-criterion.component.scss b/src/app/modules/querybuilder/components/querybuilder-editor/display/display-linked-criterion/display-linked-criterion.component.scss index 73e0be47..730f01cd 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/display/display-linked-criterion/display-linked-criterion.component.scss +++ b/src/app/modules/querybuilder/components/querybuilder-editor/display/display-linked-criterion/display-linked-criterion.component.scss @@ -7,19 +7,19 @@ 0 1px 5px 0 rgba(0, 0, 0, 0.12); } /* -.crit-box:hover { - border-color: var(--num-color--accent-A200); - border-left-color: var(--num-color--accent-A200); -} -.crit-box:hover .code-part { - background-color: var(--num-color--accent-300); -} -.crit-box:hover .cancel-button-wrapper { - background-color: var(--num-color--accent-300); -} -::ng-deep .crit-box:hover .container { - background-color: var(--num-color--accent-A300); -}*/ + .crit-box:hover { + border-color: var(--num-color--accent-A200); + border-left-color: var(--num-color--accent-A200); + } + .crit-box:hover .code-part { + background-color: var(--num-color--accent-300); + } + .crit-box:hover .cancel-button-wrapper { + background-color: var(--num-color--accent-300); + } + ::ng-deep .crit-box:hover .container { + background-color: var(--num-color--accent-A300); + }*/ .crit-box:active { box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/display/display-linked-criterion/display-linked-criterion.component.spec.ts b/src/app/modules/querybuilder/components/querybuilder-editor/display/display-linked-criterion/display-linked-criterion.component.spec.ts index 26aa2e86..2dcf05ee 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/display/display-linked-criterion/display-linked-criterion.component.spec.ts +++ b/src/app/modules/querybuilder/components/querybuilder-editor/display/display-linked-criterion/display-linked-criterion.component.spec.ts @@ -10,9 +10,7 @@ describe('DisplayLinkedCriterionComponent', () => { await TestBed.configureTestingModule({ declarations: [DisplayLinkedCriterionComponent], }).compileComponents(); - }); - beforeEach(() => { fixture = TestBed.createComponent(DisplayLinkedCriterionComponent); component = fixture.componentInstance; fixture.detectChanges(); diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.html b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.html index 3c06ecb6..b2d72d6b 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.html +++ b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.html @@ -29,10 +29,6 @@

[query]="query" > -
diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.scss b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.scss index 8ca00623..7d40f66a 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.scss +++ b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.scss @@ -1,3 +1,4 @@ + /* TODO(mdc-migration): The following rule targets internal classes of card that may no longer apply for the MDC version. */ mat-card { margin: 1em 0.5em; @@ -30,32 +31,7 @@ mat-card-content { padding: 1em 0; } ::ng-deep .mdc-menu-surface.mat-mdc-select-panel { - padding: 0 !important; - box-shadow: 0 2px 4px -1px #0003, 0 4px 5px #00000024, 0 1px 10px #0000001f; + padding: 0!important; + box-shadow: 0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f; background: white; } -mat-expansion-panel { - margin-top: 1em; - box-shadow: 0px 3px 1px -2px var(--num-color--accent-200), - 0px 2px 2px 0px var(--num-color--accent-200), 0px 1px 5px 0px var(--num-color--accent-200) !important; -} -.mat-expansion-panel-header { - height: 48px; -} -.mat-expansion-panel-header-title { - font-size: 16px; - font-weight: normal; -} - -::ng-deep .operator-part .mat-form-field-infix { - padding-top: 0.8em !important; -} -::ng-deep .operator-part .mat-select-arrow-wrapper { - transform: none !important; -} -.concept-list { - max-height: 8.1em; - padding: 0.1em; - margin-top: 5px; - overflow-y: auto; -} diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.ts b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.ts index 728fab8c..e5a0885f 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.ts +++ b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-criterion/edit-criterion.component.ts @@ -19,7 +19,7 @@ import { CritGroupArranger, CritGroupPosition } from '../../../../controller/Cri import { ObjectHelper } from '../../../../controller/ObjectHelper'; import { Subscription } from 'rxjs'; import { BackendService } from '../../../../service/backend.service'; -import { TimeRestrictionType } from '../../../../model/api/query/timerestriction'; +import { TimeRestrictionType, TimeRestriction } from '../../../../model/api/query/timerestriction'; import { TermEntry2CriterionTranslator } from 'src/app/modules/querybuilder/controller/TermEntry2CriterionTranslator'; import { TerminologyCode } from '../../../../model/api/terminology/terminology'; @@ -109,6 +109,7 @@ export class EditCriterionComponent implements OnInit, OnDestroy, AfterViewCheck }); } } + getTermcodeParameters(): string { const termCode = this.criterion.termCodes[0]; const termCodeVersion = termCode.version ? '&version=' + termCode.version : ''; @@ -131,7 +132,7 @@ export class EditCriterionComponent implements OnInit, OnDestroy, AfterViewCheck attrDefs = profile.attributeDefinitions; } - this.criterion = this.translator.addAttributeAndValueFilterToCrit( + this.criterion = this.translator.translateCrit( this.criterion, profile.valueDefinition, attrDefs @@ -148,7 +149,6 @@ export class EditCriterionComponent implements OnInit, OnDestroy, AfterViewCheck ) { this.initCriterion(profile); } - if (profile.timeRestrictionAllowed && !this.criterion.timeRestriction) { this.criterion.timeRestriction = { tvpe: TimeRestrictionType.BETWEEN }; } @@ -183,7 +183,6 @@ export class EditCriterionComponent implements OnInit, OnDestroy, AfterViewCheck } } }); - this.loadAllowedCriteria(); }); } @@ -242,6 +241,10 @@ export class EditCriterionComponent implements OnInit, OnDestroy, AfterViewCheck this.discard.emit(); } + resetTimeRestriction() { + this.criterion.timeRestriction = new TimeRestriction(); + } + isActionDisabled(): boolean { const addibleTemp = !this.valueFilterComponents || diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-single-criterion/edit-single-criterion.component.ts b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-single-criterion/edit-single-criterion.component.ts index 3d0927de..f7830a4a 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-single-criterion/edit-single-criterion.component.ts +++ b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-single-criterion/edit-single-criterion.component.ts @@ -39,7 +39,6 @@ export class EditSingleCriterionComponent implements OnInit { doSave(event: { groupId: number }): void { const index = this.queryModified.groups.findIndex((group) => group.id === event.groupId); - if (index < 0) { return; } diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-time-restriction/edit-time-restriction.component.html b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-time-restriction/edit-time-restriction.component.html index dceda6eb..e12bf9d4 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-time-restriction/edit-time-restriction.component.html +++ b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-time-restriction/edit-time-restriction.component.html @@ -16,6 +16,14 @@ {{ 'QUERYBUILDER.EDIT.TIMERESTRICTION.TITLE' | translate }} + + {{ 'BUTTON.RESET' | translate }} +
@@ -33,7 +41,12 @@ {{ 'QUERYBUILDER.EDIT.TIMERESTRICTION.' + timeRestriction.tvpe | translate }} - + @@ -43,7 +56,12 @@ appearance="outline" > {{ 'QUERYBUILDER.EDIT.TIMERESTRICTION.TO' | translate }} - + diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-time-restriction/edit-time-restriction.component.ts b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-time-restriction/edit-time-restriction.component.ts index d82c3dca..20e22421 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-time-restriction/edit-time-restriction.component.ts +++ b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-time-restriction/edit-time-restriction.component.ts @@ -1,4 +1,4 @@ -import { AfterViewInit, Component, Input, OnInit } from '@angular/core'; +import { AfterViewInit, Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { TimeRestriction, TimeRestrictionType } from '../../../../model/api/query/timerestriction'; import { MAT_DATE_FORMATS } from '@angular/material/core'; @@ -24,10 +24,15 @@ export class EditTimeRestrictionComponent implements OnInit, AfterViewInit { @Input() timeRestriction: TimeRestriction; + @Output() + doResetTimeRestriction = new EventEmitter(); + timeRestrictionOptions = Object.keys(TimeRestrictionType); timeRestrictionType: typeof TimeRestrictionType = TimeRestrictionType; disableAnimation = true; + disableReset = true; + constructor() {} ngOnInit(): void {} @@ -36,5 +41,17 @@ export class EditTimeRestrictionComponent implements OnInit, AfterViewInit { ngAfterViewInit(): void { // timeout required to avoid the dreaded 'ExpressionChangedAfterItHasBeenCheckedError' setTimeout(() => (this.disableAnimation = false)); + if ((this.timeRestriction?.minDate || this.timeRestriction?.maxDate) !== undefined) { + this.disableReset = false; + } + } + + resetDate() { + if ((this.timeRestriction.minDate || this.timeRestriction.maxDate) !== undefined) { + this.disableReset = false; + this.timeRestriction = new TimeRestriction(); + this.doResetTimeRestriction.emit(); + } + this.disableReset = true; } } diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-value-filter-concept-line/edit-value-filter-concept-line.component.html b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-value-filter-concept-line/edit-value-filter-concept-line.component.html index c104dd83..69ed2b69 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-value-filter-concept-line/edit-value-filter-concept-line.component.html +++ b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-value-filter-concept-line/edit-value-filter-concept-line.component.html @@ -1,6 +1,6 @@
- - + + {{ concept.display }}
diff --git a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-value-filter/edit-value-filter.component.html b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-value-filter/edit-value-filter.component.html index 4ae36006..bc9da964 100644 --- a/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-value-filter/edit-value-filter.component.html +++ b/src/app/modules/querybuilder/components/querybuilder-editor/edit/edit-value-filter/edit-value-filter.component.html @@ -18,6 +18,16 @@ {{ filter.attributeDefinition.attributeCode.display }} (optional) : + + {{ filter.attributeDefinition.attributeCode.display }} (optional) : + + {{ 'BUTTON.RESET' | translate }} @@ -37,6 +47,14 @@ filter.type === OperatorOptions.QUANTITY_COMPARATOR " > + + {{ 'BUTTON.RESET' | translate }} + * {{ 'QUERYBUILDER.EDIT.HEADER_FILTER_QUANTITY' | translate }} @@ -66,6 +84,7 @@ *ngIf="filterType === 'attribute' && !filter.attributeDefinition.attributeCode.display" > {{ 'QUERYBUILDER.EDIT.HEADER_FILTER_QUANTITY' | translate }} +
@@ -91,6 +110,7 @@
; + @Input() filterType: string; @@ -28,6 +32,7 @@ export class EditValueFilterComponent implements OnInit, AfterViewInit { @Input() criterion: Criterion; + resetQuantityDisabled = true; OperatorOptions: typeof OperatorOptions = OperatorOptions; @@ -43,7 +48,7 @@ export class EditValueFilterComponent implements OnInit, AfterViewInit { constructor() {} ngOnInit(): void { - this.filter?.selectedConcepts?.forEach((concept) => { + this.filter?.selectedConcepts.forEach((concept) => { // bring the object into the right order for stringify const temp = { code: concept.code, @@ -85,6 +90,9 @@ export class EditValueFilterComponent implements OnInit, AfterViewInit { ngAfterViewInit(): void { // timeout required to avoid the dreaded 'ExpressionChangedAfterItHasBeenCheckedError' setTimeout(() => (this.disableAnimation = false)); + if (this.filter.maxValue || this.filter.minValue || this.filter.value) { + this.resetQuantityDisabled = false; + } } getQuantityFilterOption(): string { @@ -194,7 +202,7 @@ export class EditValueFilterComponent implements OnInit, AfterViewInit { } } - getSelectedCriterion(termcode: TerminologyCode): Criterion { + getSelectedCriterion(termcode?: TerminologyCode): Criterion { let crit: Criterion; for (const inex of ['inclusion', 'exclusion']) { this.query.groups[0][inex + 'Criteria'].forEach((disj) => { @@ -245,9 +253,51 @@ export class EditValueFilterComponent implements OnInit, AfterViewInit { }); }); } - return isLinked; } + + doSelectAllCheckboxes() { + this.checkboxes.forEach((checkbox, index) => { + if (checkbox.checked) { + checkbox.checked = false; + checkbox.checkedControlForm.patchValue(['checkedControl', false]); + if (this.filter.attributeDefinition.type === ValueType.CONCEPT) { + this.selectedConceptsAsJson = new Set(); + this.filter.selectedConcepts = []; + } else { + this.doSelectConcept(checkbox.concept); + } + } + }); + } + + resetQuantity() { + if (this.filter.maxValue || this.filter.minValue || this.filter.value) { + this.resetQuantityDisabled = false; + this.filter.maxValue = 0; + this.filter.minValue = 0; + this.filter.value = 0; + } + this.resetQuantityDisabled = true; + } + + resetButtonDisabled() { + if (this.filter.attributeDefinition.type === ValueType.CONCEPT) { + if (this.filter.selectedConcepts?.length > 0) { + return false; + } else { + return true; + } + } + if (this.filter.attributeDefinition.type === ValueType.REFERENCE) { + if (this.criterion.linkedCriteria.length > 0) { + return false; + } else { + return true; + } + } + } + public isActionDisabled(): boolean { if (this.filter?.attributeDefinition) { if (this.filter?.attributeDefinition?.optional) { diff --git a/src/app/modules/querybuilder/controller/TermEntry2CriterionTranslator.ts b/src/app/modules/querybuilder/controller/TermEntry2CriterionTranslator.ts index 3069939e..b00db928 100644 --- a/src/app/modules/querybuilder/controller/TermEntry2CriterionTranslator.ts +++ b/src/app/modules/querybuilder/controller/TermEntry2CriterionTranslator.ts @@ -41,7 +41,7 @@ export class TermEntry2CriterionTranslator { return criterion; } - public addAttributeAndValueFilterToCrit( + public translateCrit( crit: Criterion, valueDefinition: ValueDefinition, attributeDefinitions: AttributeDefinition[] @@ -54,6 +54,13 @@ export class TermEntry2CriterionTranslator { crit.attributeFilters.push(this.createAttributeFilter(attributeDefinition)); }); + /*termEntry.attributeDefinitions?.forEach((attributeDefinition) => { + criterion.attributeFilters.push(this.createAttributeFilter(attributeDefinition)); + });*/ + + // criterion.timeRestriction = this.createTimeRestriction(termEntry); + //criterion.optional = termEntry.optional; + return crit; } diff --git a/src/app/modules/querybuilder/model/api/query/attributeFilter.ts b/src/app/modules/querybuilder/model/api/query/attributeFilter.ts index 19c3dad3..a4802436 100644 --- a/src/app/modules/querybuilder/model/api/query/attributeFilter.ts +++ b/src/app/modules/querybuilder/model/api/query/attributeFilter.ts @@ -1,6 +1,6 @@ import { TerminologyCode } from '../terminology/terminology'; -import { ValueFilter } from './valueFilter'; import { Criterion } from './criterion'; +import { ValueFilter } from './valueFilter'; export class AttributeFilter extends ValueFilter { attributeCode: TerminologyCode; diff --git a/src/app/modules/querybuilder/service/query-provider.service.ts b/src/app/modules/querybuilder/service/query-provider.service.ts index 7ec50294..708b72b5 100644 --- a/src/app/modules/querybuilder/service/query-provider.service.ts +++ b/src/app/modules/querybuilder/service/query-provider.service.ts @@ -94,7 +94,6 @@ export class QueryProviderService { }, ], display: 'Alter', - isLinked: false, valueFilters: [ { type: OperatorOptions.QUANTITY_COMPARATOR, @@ -118,7 +117,6 @@ export class QueryProviderService { }, ], display: 'F00', - isLinked: false, valueFilters: [], }, { @@ -130,7 +128,6 @@ export class QueryProviderService { }, ], display: 'F09', - isLinked: false, valueFilters: [], }, ], @@ -146,7 +143,6 @@ export class QueryProviderService { }, ], display: 'Geschlecht', - isLinked: false, valueFilters: [ { type: OperatorOptions.CONCEPT, @@ -172,7 +168,6 @@ export class QueryProviderService { }, ], display: 'Alter', - isLinked: false, valueFilters: [ { type: OperatorOptions.QUANTITY_COMPARATOR, @@ -196,7 +191,6 @@ export class QueryProviderService { }, ], display: 'F00.9', - isLinked: false, valueFilters: [], }, { @@ -208,7 +202,6 @@ export class QueryProviderService { }, ], display: 'Körpertemperatur', - isLinked: false, valueFilters: [ { type: OperatorOptions.QUANTITY_RANGE, diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index 0b2114c9..ae676776 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -237,8 +237,7 @@ }, "LEGAL": { "DISCLOSURE": "Impressum", - "DATAPROTECTION": "Datenschutz", - "CONTACT": "Kontakt" + "DATAPROTECTION": "Datenschutz" }, "BUTTON": { "SAVE": "Speichern", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index bc462676..81cccfb0 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -237,8 +237,7 @@ }, "LEGAL": { "DISCLOSURE": "Disclosure", - "DATAPROTECTION": "Data Protection", - "CONTACT": "Contact" + "DATAPROTECTION": "Data Protection" }, "BUTTON": { "SAVE": "Save",