Skip to content

Commit 90c1e84

Browse files
committed
Show app icons for serial port consumers
1 parent 127702b commit 90c1e84

1 file changed

Lines changed: 24 additions & 9 deletions

File tree

src/panels/config/integrations/integration-panels/serial/serial-config-dashboard.ts

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,16 @@ export class SerialConfigDashboard extends LitElement {
192192
});
193193
}
194194

195+
private _renderConsumerIcon(src: string, alt: string): TemplateResult {
196+
return html`<img
197+
slot="start"
198+
.src=${src}
199+
crossorigin="anonymous"
200+
referrerpolicy="no-referrer"
201+
alt=${alt}
202+
/>`;
203+
}
204+
195205
private _renderConsumer(consumer: SerialPortConsumer): TemplateResult {
196206
const href =
197207
consumer.kind === "config_entry"
@@ -202,21 +212,26 @@ export class SerialConfigDashboard extends LitElement {
202212
<ha-md-list-item type="link" href=${href} class="consumer">
203213
${
204214
consumer.kind === "config_entry"
205-
? html`<img
206-
slot="start"
207-
.src=${brandsUrl(
215+
? this._renderConsumerIcon(
216+
brandsUrl(
208217
{
209218
domain: consumer.domain!,
210219
type: "icon",
211220
darkOptimized: this.hass.themes?.darkMode,
212221
},
213222
this.hass.auth.data.hassUrl
214-
)}
215-
crossorigin="anonymous"
216-
referrerpolicy="no-referrer"
217-
alt=${consumer.domain!}
218-
/>`
219-
: html`<ha-svg-icon slot="start" .path=${mdiPuzzle}></ha-svg-icon>`
223+
),
224+
consumer.domain!
225+
)
226+
: consumer.kind === "app"
227+
? this._renderConsumerIcon(
228+
`/api/hassio/addons/${consumer.slug}/icon`,
229+
consumer.slug!
230+
)
231+
: html`<ha-svg-icon
232+
slot="start"
233+
.path=${mdiPuzzle}
234+
></ha-svg-icon>`
220235
}
221236
<div slot="headline">${this._consumerName(consumer)}</div>
222237
<ha-icon-next slot="end"></ha-icon-next>

0 commit comments

Comments
 (0)