@@ -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+ crossor igin= "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- lis t- 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- crossor igin= "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