Limit iqs indicator to colors only (#23026)

This commit is contained in:
Wendelin 2024-11-27 15:16:52 +01:00 committed by GitHub
parent 988fa3e4e4
commit 8c7fcc725c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 3 deletions

View File

@ -38,7 +38,14 @@ export interface IntegrationManifest {
homekit?: { models: string[] }; homekit?: { models: string[] };
integration_type?: IntegrationType; integration_type?: IntegrationType;
loggers?: string[]; loggers?: string[];
quality_scale?: "bronze" | "gold" | "internal" | "platinum" | "silver"; quality_scale?:
| "bronze"
| "gold"
| "internal"
| "platinum"
| "silver"
| "custom"
| "no_score";
iot_class: iot_class:
| "assumed_state" | "assumed_state"
| "cloud_polling" | "cloud_polling"

View File

@ -108,6 +108,9 @@ import { fileDownload } from "../../../util/file_download";
import type { DataEntryFlowProgressExtended } from "./ha-config-integrations"; import type { DataEntryFlowProgressExtended } from "./ha-config-integrations";
import { showAddIntegrationDialog } from "./show-add-integration-dialog"; import { showAddIntegrationDialog } from "./show-add-integration-dialog";
type MedalColor = "gold" | "silver" | "bronze" | "platinum";
const MEDAL_COLORS = ["bronze", "silver", "gold", "platinum"];
export const renderConfigEntryError = ( export const renderConfigEntryError = (
hass: HomeAssistant, hass: HomeAssistant,
entry: ConfigEntry entry: ConfigEntry
@ -341,7 +344,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
? html`<div class="version">${this._manifest.version}</div>` ? html`<div class="version">${this._manifest.version}</div>`
: nothing} : nothing}
${this._manifest?.quality_scale && ${this._manifest?.quality_scale &&
this._manifest?.quality_scale !== "internal" MEDAL_COLORS.includes(this._manifest.quality_scale)
? html` ? html`
<div class="quality-scale integration-info"> <div class="quality-scale integration-info">
<ha-svg-icon <ha-svg-icon
@ -352,7 +355,7 @@ class HaConfigIntegrationPage extends SubscribeMixin(LitElement) {
></ha-svg-icon> ></ha-svg-icon>
<span> <span>
${this.hass.localize( ${this.hass.localize(
`ui.panel.config.integrations.config_entry.${this._manifest.quality_scale}_quality`, `ui.panel.config.integrations.config_entry.${this._manifest.quality_scale as MedalColor}_quality`,
{ {
quality_scale: html` quality_scale: html`
<a <a