From a692c0c5316f06686c612fd4a2c96a4c1eb749a4 Mon Sep 17 00:00:00 2001 From: Robbie Davis Date: Thu, 9 Mar 2023 16:05:14 -0500 Subject: [PATCH] Fix for themes not applying (#1873) # Fixed: - Fixed: Fixed an issue where themes would not apply properly. --- API/DTOs/Theme/SiteThemeDto.cs | 6 +++++- API/DTOs/UserPreferencesDto.cs | 2 +- API/Entities/SiteTheme.cs | 2 +- UI/Web/src/app/_models/preferences/site-theme.ts | 1 + 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/API/DTOs/Theme/SiteThemeDto.cs b/API/DTOs/Theme/SiteThemeDto.cs index b503c0100..b3d7659ea 100644 --- a/API/DTOs/Theme/SiteThemeDto.cs +++ b/API/DTOs/Theme/SiteThemeDto.cs @@ -1,4 +1,4 @@ -using System; +using System; using API.Entities.Enums.Theme; using API.Entities.Interfaces; using API.Services; @@ -16,6 +16,10 @@ public class SiteThemeDto : IEntityDate /// public required string Name { get; set; } /// + /// Normalized name for lookups + /// + public required string NormalizedName { get; set; } + /// /// File path to the content. Stored under . /// Must be a .css file /// diff --git a/API/DTOs/UserPreferencesDto.cs b/API/DTOs/UserPreferencesDto.cs index ae8a71f66..84579d1ec 100644 --- a/API/DTOs/UserPreferencesDto.cs +++ b/API/DTOs/UserPreferencesDto.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations; using API.Entities; using API.Entities.Enums; using API.Entities.Enums.UserPreferences; diff --git a/API/Entities/SiteTheme.cs b/API/Entities/SiteTheme.cs index 5fea10132..09b348cb8 100644 --- a/API/Entities/SiteTheme.cs +++ b/API/Entities/SiteTheme.cs @@ -1,4 +1,4 @@ -using System; +using System; using API.Entities.Enums.Theme; using API.Entities.Interfaces; using API.Services; diff --git a/UI/Web/src/app/_models/preferences/site-theme.ts b/UI/Web/src/app/_models/preferences/site-theme.ts index 7a5e919e6..675d4dad3 100644 --- a/UI/Web/src/app/_models/preferences/site-theme.ts +++ b/UI/Web/src/app/_models/preferences/site-theme.ts @@ -12,6 +12,7 @@ export interface SiteTheme { id: number; name: string; + normalizedName: string; filePath: string; isDefault: boolean; provider: ThemeProvider;