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`
+
-
-
-
-
${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`