From f73f9b4f4147616abd02fb350b7b1f2029a058e6 Mon Sep 17 00:00:00 2001 From: Eli Bosley Date: Fri, 14 Nov 2025 14:19:14 -0500 Subject: [PATCH 1/4] fix: re-add missing header gradient styles --- web/src/assets/main.css | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/web/src/assets/main.css b/web/src/assets/main.css index a4221aec12..dea0c1086f 100644 --- a/web/src/assets/main.css +++ b/web/src/assets/main.css @@ -156,3 +156,42 @@ iframe#progressFrame { background-color: var(--background-color); color-scheme: light; } + +/* Header banner compatibility tweaks */ +#header.image { + background-position: center center; + background-repeat: no-repeat; + background-size: cover; +} + +.has-banner-gradient #header.image { + position: relative; + overflow: hidden; +} + +.has-banner-gradient #header.image::before { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + background-repeat: no-repeat; + background-position: left center, right center; + background-size: min(30%, 320px) 100%, min(30%, 320px) 100%; + background-image: + linear-gradient( + 90deg, + var(--color-header-gradient-end, rgba(0, 0, 0, 0.7)) 0%, + var(--color-header-gradient-start, rgba(0, 0, 0, 0)) 100% + ), + linear-gradient( + 270deg, + var(--color-header-gradient-end, rgba(0, 0, 0, 0.7)) 0%, + var(--color-header-gradient-start, rgba(0, 0, 0, 0)) 100% + ); + z-index: 0; +} + +.has-banner-gradient #header.image > * { + position: relative; + z-index: 1; +} From fdedf4081bb19eabf4535adc54b247031ce43aa5 Mon Sep 17 00:00:00 2001 From: Eli Bosley Date: Mon, 17 Nov 2025 10:39:59 -0500 Subject: [PATCH 2/4] fix: update banner image logic and improve user profile styles - Adjusted the logic for displaying the banner image to include 'image' as a valid option. - Enhanced the UserProfile component styles for better layout and responsiveness. - Added a class for handling banner gradients in the theme store. --- .../resolvers/customization/customization.service.ts | 2 +- web/src/components/UserProfile.standalone.vue | 4 ++-- web/src/store/theme.ts | 9 ++++++++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/api/src/unraid-api/graph/resolvers/customization/customization.service.ts b/api/src/unraid-api/graph/resolvers/customization/customization.service.ts index be008c42a4..5b27356e81 100644 --- a/api/src/unraid-api/graph/resolvers/customization/customization.service.ts +++ b/api/src/unraid-api/graph/resolvers/customization/customization.service.ts @@ -458,7 +458,7 @@ export class CustomizationService implements OnModuleInit { return { name, - showBannerImage: banner === 'yes', + showBannerImage: banner === 'image' || banner === 'yes', showBannerGradient: bannerGradient === 'yes', headerBackgroundColor: this.addHashtoHexField(bgColor), headerPrimaryTextColor: this.addHashtoHexField(textColor), diff --git a/web/src/components/UserProfile.standalone.vue b/web/src/components/UserProfile.standalone.vue index 711d3bc0e4..609ab906cd 100644 --- a/web/src/components/UserProfile.standalone.vue +++ b/web/src/components/UserProfile.standalone.vue @@ -94,11 +94,11 @@ onMounted(() => {