From 44978f8b539ba0259e606e5be9f9907ef721727a Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Tue, 14 Mar 2023 22:31:58 +0100 Subject: [PATCH] Add dark theme to map and make it switch when theme switches #587 #68 #140 --- src/common/config/private/PrivateConfig.ts | 2 + src/common/config/public/ClientConfig.ts | 8 ++ .../app/ui/frame/frame.component.html | 6 +- src/frontend/app/ui/frame/frame.component.ts | 6 +- .../info-panel.lightbox.gallery.component.ts | 16 +++- .../lightbox.map.gallery.component.ts | 51 ++++++++---- .../ui/gallery/map/map.gallery.component.ts | 79 ++++++++++++------- .../app/ui/gallery/map/map.service.ts | 38 ++++++--- .../settings/template/template.component.ts | 7 +- 9 files changed, 144 insertions(+), 69 deletions(-) diff --git a/src/common/config/private/PrivateConfig.ts b/src/common/config/private/PrivateConfig.ts index 065afcd8..8f11ae5c 100644 --- a/src/common/config/private/PrivateConfig.ts +++ b/src/common/config/private/PrivateConfig.ts @@ -181,6 +181,8 @@ export class UserConfig { role: UserRoles = UserRoles.User; @ConfigProperty({ + type: 'string', + constraint: {assert: (val: string, config) => !!val, assertReason: 'Password cant be empty'}, tags: { name: $localize`Password`, diff --git a/src/common/config/public/ClientConfig.ts b/src/common/config/public/ClientConfig.ts index d9dc95db..14580f59 100644 --- a/src/common/config/public/ClientConfig.ts +++ b/src/common/config/public/ClientConfig.ts @@ -237,6 +237,14 @@ export class MapLayers { description: $localize`Url of a map layer.`, }) url: string = ''; + @ConfigProperty({ + tags: + { + priority: ConfigPriority.advanced, + }, + description: $localize`Sets if the layer is dark (used as default in the dark mode).`, + }) + darkLayer: boolean = false; } @SubConfigClass({tags: {client: true}, softReadonly: true}) diff --git a/src/frontend/app/ui/frame/frame.component.html b/src/frontend/app/ui/frame/frame.component.html index 899d50b7..84a06640 100644 --- a/src/frontend/app/ui/frame/frame.component.html +++ b/src/frontend/app/ui/frame/frame.component.html @@ -91,15 +91,15 @@