From 20ad3ba09de67f10b8fc8a03dd03b955225fe1d7 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Fri, 26 Nov 2021 19:37:58 -0800 Subject: [PATCH] Extract option set header rendering. --- src/editor.ts | 107 +++++++++++++++----------------------------------- 1 file changed, 31 insertions(+), 76 deletions(-) diff --git a/src/editor.ts b/src/editor.ts index 22311120..00fa8fc3 100644 --- a/src/editor.ts +++ b/src/editor.ts @@ -165,6 +165,29 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor return entities; } + /** + * Render an option set header + * @param optionSetName The name of the EditorOptionsSet. + * @returns A rendered template. + */ + protected _renderOptionSetHeader(optionSetName: string): TemplateResult { + const optionSet = options[optionSetName]; + + return html` +
+
+ +
${optionSet.name}
+
+
${optionSet.secondary}
+
+ `; + } + protected render(): TemplateResult | void { if (!this.hass || !this._helpers || !this._config) { return html``; @@ -268,17 +291,7 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor
` : html``}
-
-
- -
${options.basic.name}
-
-
${options.basic.secondary}
-
+ ${this._renderOptionSetHeader('basic')} ${options.basic.show ? html`
@@ -301,17 +314,7 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor
` : ''} -
-
- -
${options.frigate.name}
-
-
${options.frigate.secondary}
-
+ ${this._renderOptionSetHeader('frigate')} ${options.frigate.show ? html`
@@ -348,13 +351,7 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor
` : ''} -
-
- -
${options.view.name}
-
-
${options.view.secondary}
-
+ ${this._renderOptionSetHeader('view')} ${options.view.show ? html`
@@ -387,13 +384,7 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor
` : ''} -
-
- -
${options.menu.name}
-
-
${options.menu.secondary}
-
+ ${this._renderOptionSetHeader('menu')} ${options.menu.show ? html`
@@ -544,13 +535,7 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor
` : ''} -
-
- -
${options.live.name}
-
-
${options.live.secondary}
-
+ ${this._renderOptionSetHeader('live')} ${options.live.show ? html`
@@ -675,17 +660,7 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor
` : ''} -
-
- -
${options.event_viewer.name}
-
-
${options.event_viewer.secondary}
-
+ ${this._renderOptionSetHeader('event_viewer')} ${options.event_viewer.show ? html`

@@ -802,17 +777,7 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor >
` : ''} -
-
- -
${options.image.name}
-
-
${options.image.secondary}
-
+ ${this._renderOptionSetHeader('image')} ${options.image.show ? html`
` : ''} -
-
- -
${options.dimensions.name}
-
-
${options.dimensions.secondary}
-
+ ${this._renderOptionSetHeader('dimensions')} ${options.dimensions.show ? html`