From 77f40d9cf8c59e4893b797c864138edfc50440dc Mon Sep 17 00:00:00 2001 From: Quildra Date: Sat, 25 Nov 2023 21:30:09 +0000 Subject: [PATCH] Remember the selected theme --- packages/bridge-ui/src/app/app.component.ts | 7 ++++++- packages/bridge-ui/src/app/services/theme.service.ts | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/bridge-ui/src/app/app.component.ts b/packages/bridge-ui/src/app/app.component.ts index 51a2911..1db2e2c 100644 --- a/packages/bridge-ui/src/app/app.component.ts +++ b/packages/bridge-ui/src/app/app.component.ts @@ -19,6 +19,11 @@ export class AppComponent { constructor (private themeService: ThemeService) {} ngOnInit() { - this.themeService.setTheme(this.defaultTheme); + const style = localStorage.getItem('style'); + if(style != undefined) { + this.themeService.setTheme(style); + } else { + this.themeService.setTheme(this.defaultTheme); + } } } diff --git a/packages/bridge-ui/src/app/services/theme.service.ts b/packages/bridge-ui/src/app/services/theme.service.ts index f8608dc..da1e2bb 100644 --- a/packages/bridge-ui/src/app/services/theme.service.ts +++ b/packages/bridge-ui/src/app/services/theme.service.ts @@ -13,7 +13,8 @@ export class ThemeService { constructor( private httpClient: HttpClient, - private styleManagerService: StyleManagerService) { } + private styleManagerService: StyleManagerService) { + } getThemeOptions(): Observable> { return this.httpClient.get>("assets/theme-options.json"); @@ -24,5 +25,6 @@ export class ThemeService { "theme", `${selectedTheme}.css` ) + localStorage.setItem('style', selectedTheme); } }