Fix hiding greeting section

Closes #201.
This commit is contained in:
DigiLive
2025-05-13 21:07:30 +02:00
parent d28ea4c52e
commit c7b6526326
2 changed files with 7 additions and 9 deletions

View File

@@ -217,7 +217,7 @@ export interface StrategyConfig {
extra_cards: LovelaceCardConfig[]; extra_cards: LovelaceCardConfig[];
extra_views: StrategyViewConfig[]; extra_views: StrategyViewConfig[];
home_view: { home_view: {
hidden: HomeViewSections[] | []; hidden: HomeViewSections[];
}; };
views: Record<SupportedViews, StrategyViewConfig>; views: Record<SupportedViews, StrategyViewConfig>;
quick_access_cards: LovelaceCardConfig[]; quick_access_cards: LovelaceCardConfig[];

View File

@@ -8,7 +8,7 @@ import { ChipsCardConfig } from '../types/lovelace-mushroom/cards/chips-card';
import { PersonCardConfig } from '../types/lovelace-mushroom/cards/person-card-config'; import { PersonCardConfig } from '../types/lovelace-mushroom/cards/person-card-config';
import { TemplateCardConfig } from '../types/lovelace-mushroom/cards/template-card-config'; import { TemplateCardConfig } from '../types/lovelace-mushroom/cards/template-card-config';
import { LovelaceChipConfig } from '../types/lovelace-mushroom/utils/lovelace/chip/types'; import { LovelaceChipConfig } from '../types/lovelace-mushroom/utils/lovelace/chip/types';
import { HomeViewSections, isSupportedChip } from '../types/strategy/strategy-generics'; import { isSupportedChip } from '../types/strategy/strategy-generics';
import { ViewConfig } from '../types/strategy/strategy-views'; import { ViewConfig } from '../types/strategy/strategy-views';
import { sanitizeClassName } from '../utilities/auxiliaries'; import { sanitizeClassName } from '../utilities/auxiliaries';
import { logMessage, lvlError, lvlInfo } from '../utilities/debug'; import { logMessage, lvlError, lvlInfo } from '../utilities/debug';
@@ -78,7 +78,7 @@ class HomeView extends AbstractView {
} }
// Create the greeting section. // Create the greeting section.
if (!('greeting' in Registry.strategyOptions.home_view.hidden)) { if (!Registry.strategyOptions.home_view.hidden.includes('greeting')) {
homeViewCards.push({ homeViewCards.push({
type: 'custom:mushroom-template-card', type: 'custom:mushroom-template-card',
primary: `{% set time = now().hour %} primary: `{% set time = now().hour %}
@@ -125,7 +125,7 @@ class HomeView extends AbstractView {
* If the section is marked as hidden in the strategy option, then the section is not created. * If the section is marked as hidden in the strategy option, then the section is not created.
*/ */
private async createChipsSection(): Promise<ChipsCardConfig | undefined> { private async createChipsSection(): Promise<ChipsCardConfig | undefined> {
if ((Registry.strategyOptions.home_view.hidden as string[]).includes('chips')) { if (Registry.strategyOptions.home_view.hidden.includes('chips')) {
// The section is hidden. // The section is hidden.
return; return;
} }
@@ -193,7 +193,7 @@ class HomeView extends AbstractView {
* If the section is marked as hidden in the strategy option, then the section is not created. * If the section is marked as hidden in the strategy option, then the section is not created.
*/ */
private async createPersonsSection(): Promise<StackCardConfig | undefined> { private async createPersonsSection(): Promise<StackCardConfig | undefined> {
if ((Registry.strategyOptions.home_view.hidden as string[]).includes('persons')) { if (Registry.strategyOptions.home_view.hidden.includes('persons')) {
// The section is hidden. // The section is hidden.
return; return;
@@ -221,7 +221,7 @@ class HomeView extends AbstractView {
* If the section is marked as hidden in the strategy option, then the section is not created. * If the section is marked as hidden in the strategy option, then the section is not created.
*/ */
private async createAreasSection(): Promise<StackCardConfig | undefined> { private async createAreasSection(): Promise<StackCardConfig | undefined> {
if ((Registry.strategyOptions.home_view.hidden as string[]).includes('areas')) { if (Registry.strategyOptions.home_view.hidden.includes('areas')) {
// Areas section is hidden. // Areas section is hidden.
return; return;
@@ -256,9 +256,7 @@ class HomeView extends AbstractView {
// FIXME: The columns are too narrow when having HASS area cards. // FIXME: The columns are too narrow when having HASS area cards.
return { return {
type: 'vertical-stack', type: 'vertical-stack',
title: (Registry.strategyOptions.home_view.hidden as HomeViewSections[]).includes('areasTitle') title: Registry.strategyOptions.home_view.hidden.includes('areasTitle') ? undefined : localize('generic.areas'),
? undefined
: localize('generic.areas'),
cards: stackHorizontal(cardConfigurations, { area: 1, 'custom:mushroom-template-card': 2 }), cards: stackHorizontal(cardConfigurations, { area: 1, 'custom:mushroom-template-card': 2 }),
}; };
} }