From 938a1386fc798a20c2321e006a7031e422bcc64c Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Thu, 13 Jan 2022 23:36:32 +0100 Subject: [PATCH] Improving metafile settings --- src/common/config/public/ClientConfig.ts | 9 ++++++++- .../settings/metafiles/metafile.settings.component.html | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/common/config/public/ClientConfig.ts b/src/common/config/public/ClientConfig.ts index ca143bb7..b2ec3e23 100644 --- a/src/common/config/public/ClientConfig.ts +++ b/src/common/config/public/ClientConfig.ts @@ -3,6 +3,7 @@ import 'reflect-metadata'; import {SortingMethods} from '../../entities/SortingMethods'; import {UserRoles} from '../../entities/UserDTO'; import {ConfigProperty, SubConfigClass} from 'typeconfig/common'; +import {DatabaseType, IPrivateConfig} from '../private/PrivateConfig'; export enum MapProviders { @@ -70,7 +71,13 @@ export class MapLayers { @SubConfigClass() export class ClientMapConfig { - @ConfigProperty() + @ConfigProperty({ + onNewValue: (value, config) => { + if (value === false) { + config.Client.MetaFile.gpx = false; + } + } + }) enabled: boolean = true; @ConfigProperty({type: 'unsignedInt', description: 'Maximum number of markers to be shown on the map preview on the gallery page.'}) maxPreviewMarkers: number = 50; diff --git a/src/frontend/app/ui/settings/metafiles/metafile.settings.component.html b/src/frontend/app/ui/settings/metafiles/metafile.settings.component.html index f3aff70b..477cc90c 100644 --- a/src/frontend/app/ui/settings/metafiles/metafile.settings.component.html +++ b/src/frontend/app/ui/settings/metafiles/metafile.settings.component.html @@ -11,6 +11,7 @@ name="*.gpx files" description="Reads *.gpx files and renders them on the map." i18n-description i18n-name + [disabled]="!(settingsService.Settings | async).Client.Map.enabled" [ngModel]="states.gpx">