158 files

This commit is contained in:
Home Assistant Version Control
2026-08-11 11:40:58 +00:00
parent c6db6ca558
commit 5388267a3e
158 changed files with 11840 additions and 698 deletions
@@ -275,7 +275,12 @@ class TaskMateRoutineCard extends LitElement {
</div>
<div class="body">
<div class="icon"><ha-icon icon="${chore.icon || "mdi:checkbox-marked-circle-outline"}"></ha-icon></div>
${(() => {
const v = window.__taskmate_chore_visual(chore);
return v.kind === "image"
? html`<div class="icon"><img class="chore-icon-img" src="${v.url}" alt="" loading="lazy"></div>`
: html`<div class="icon"><ha-icon icon="${v.kind === "icon" ? v.icon : "mdi:checkbox-marked-circle-outline"}"></ha-icon></div>`;
})()}
<div class="task">${chore.name}</div>
${chore.description ? html`<div class="desc">${chore.description}</div>` : ""}
<div class="points">
@@ -441,6 +446,13 @@ class TaskMateRoutineCard extends LitElement {
padding: 20px 26px 8px;
gap: 14px;
}
/* Uploaded chore picture (#750). .icon IS a sized box (128px, 104px on
small screens), so 100% is correct here. min-*:0 stops a portrait
photo overflowing it via the grid min-*:auto intrinsic-ratio minimum. */
.icon .chore-icon-img {
width: 100%; height: 100%; min-width: 0; min-height: 0;
object-fit: cover; border-radius: inherit; display: block;
}
.icon {
width: 128px; height: 128px;
border-radius: var(--tmd-radius, 34px);