Updated: 2026-07-10 11:57 ET
Audited: 2026-07-09 21:15 ET
favorite / i-heart
element (18×18, top-right) IS drawn on the tile (design decision D31,
2026-06-26). Wired in CardSmall.razor as ShowFavorite/IsFavorite/OnFavoriteToggle
parameters (WI 2182) — the card stays presentational; the consuming page wires the callback to the live Favorites API and gates
ShowFavorite on IAuthentication.IsLoggedIn and on the item having a stable id (an unfavoritable
item renders no heart at all — never a dead control). States (verified against the Figma i-heart variant set
5192:15185, 2026-07-09): off = navy outline (icons/heart.svg), on = filled navy #05273E
(icons/heart-selected.svg) — an earlier build filled it red; navy is the design-correct on-state. Superseded note:
IsFavorite was previously expected to persist as local client state (Settings.FavoriteItemIdsJSON)
before the Favorites API existed — the live API is now the source of truth.
Light tiles use the #dfedf9 image fallback; navigation-only tiles use the #05273e dark fallback. Each card maps directly to a MenuItem with ShowOnHomeScreen = true.
| Property | Value |
|---|---|
| Width | 361 px |
| Height | 51 px |
| Image area | 80 px wide × full height |
| Background Fill | #ffffff |
| Content padding | 16 px |
Feed contract field: ItemDto.IsSortable (bool, default true) — when false, the comms team has locked this item's position in its container; the device user cannot reorder it (D36).
Source: Figma file R6hPjBdjSIn6946qTJasUC — node 4099:5230 (main-feed slot) — Figma key(s): card-sm — extracted 2026-06-04