mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-18 23:06:40 +00:00
Fix pick-theme-row and behavior of default theme mode (#20783)
This commit is contained in:
parent
afc624bf4b
commit
3c3d54243c
@ -37,6 +37,8 @@ export class HaPickThemeRow extends LitElement {
|
||||
protected render(): TemplateResult {
|
||||
const hasThemes =
|
||||
this.hass.themes.themes && Object.keys(this.hass.themes.themes).length;
|
||||
|
||||
const curThemeIsUseDefault = this.hass.selectedTheme?.theme === "";
|
||||
const curTheme = this.hass.selectedTheme?.theme
|
||||
? this.hass.selectedTheme?.theme
|
||||
: this.hass.themes.darkMode
|
||||
@ -86,6 +88,9 @@ export class HaPickThemeRow extends LitElement {
|
||||
</ha-select>
|
||||
</ha-settings-row>
|
||||
${curTheme === HOME_ASSISTANT_THEME ||
|
||||
(curThemeIsUseDefault &&
|
||||
this.hass.themes.default_dark_theme &&
|
||||
this.hass.themes.default_theme) ||
|
||||
this._supportsModeSelection(curTheme)
|
||||
? html` <div class="inputs">
|
||||
<ha-formfield
|
||||
|
@ -84,15 +84,15 @@ export default <T extends Constructor<HassBaseEl>>(superClass: T) =>
|
||||
}
|
||||
: this.hass.selectedTheme;
|
||||
|
||||
const themeName =
|
||||
themeSettings?.theme ||
|
||||
(darkPreferred && this.hass.themes.default_dark_theme
|
||||
? this.hass.themes.default_dark_theme
|
||||
: this.hass.themes.default_theme);
|
||||
|
||||
let darkMode =
|
||||
themeSettings?.dark === undefined ? darkPreferred : themeSettings.dark;
|
||||
|
||||
const themeName =
|
||||
themeSettings?.theme ||
|
||||
(darkMode && this.hass.themes.default_dark_theme
|
||||
? this.hass.themes.default_dark_theme
|
||||
: this.hass.themes.default_theme);
|
||||
|
||||
const selectedTheme = themeName
|
||||
? this.hass.themes.themes[themeName]
|
||||
: undefined;
|
||||
|
Loading…
x
Reference in New Issue
Block a user