Skip to content

Commit 8c7fcc7

Browse files
authored
Limit iqs indicator to colors only (#23026)
1 parent 988fa3e commit 8c7fcc7

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/data/integration.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,14 @@ export interface IntegrationManifest {
3838
homekit?: { models: string[] };
3939
integration_type?: IntegrationType;
4040
loggers?: string[];
41-
quality_scale?: "bronze" | "gold" | "internal" | "platinum" | "silver";
41+
quality_scale?:
42+
| "bronze"
43+
| "gold"
44+
| "internal"
45+
| "platinum"
46+
| "silver"
47+
| "custom"
48+
| "no_score";
4249
iot_class:
4350
| "assumed_state"
4451
| "cloud_polling"

src/panels/config/integrations/ha-config-integration-page.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ import { fileDownload } from "../../../util/file_download";
108108
import type { DataEntryFlowProgressExtended } from "./ha-config-integrations";
109109
import { showAddIntegrationDialog } from "./show-add-integration-dialog";
110110

111+
type MedalColor = "gold" | "silver" | "bronze" | "platinum";
112+
const MEDAL_COLORS = ["bronze", "silver", "gold", "platinum"];
113+
111114
export const renderConfigEntryError = (
112115
hass: HomeAssistant,
113116
entry: ConfigEntry
@@ -341,7 +344,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
341344
? html`<div class="version">${this._manifest.version}</div>`
342345
: nothing}
343346
${this._manifest?.quality_scale &&
344-
this._manifest?.quality_scale !== "internal"
347+
MEDAL_COLORS.includes(this._manifest.quality_scale)
345348
? html`
346349
<div class="quality-scale integration-info">
347350
<ha-svg-icon
@@ -352,7 +355,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
352355
></ha-svg-icon>
353356
<span>
354357
${this.hass.localize(
355-
`ui.panel.config.integrations.config_entry.${this._manifest.quality_scale}_quality`,
358+
`ui.panel.config.integrations.config_entry.${this._manifest.quality_scale as MedalColor}_quality`,
356359
{
357360
quality_scale: html`
358361
<a

0 commit comments

Comments
 (0)