INNER CODE UNIT · JavaScript
attentionRow
rootSunc/CNEquity · frontend/src/main.js:305
const attentionRow = (note) => {
const body = note.chips
? `<div class="attention-chips">${note.chips}</div>`
: `<p class="attention-detail">${note.detail || ""}</p>`;
const action = note.action
? `<a class="button ${note.tone === "info" ? "button-ghost" : "button-primary"}" href="${note.action.href}">${esc(note.action.label)}</a>`
: "";
return `<li class="attention-row tone-${note.tone}"><div class="attention-copy"><strong>${esc(note.title)}</strong>${body}</div>${action}</li>`;
};
const attention = notes.length
? `<section class="surface-panel attention-band" aria-labelledby="attention-title"><div class="panel-header"><div><div class="eyebrow">Attention</div><h2 id="attention-title">${tr("行动项", "Action items")}</h2></div><span class="panel-meta">${notes.length}</span></div><ul class="attention-list">${notes.map(attentionRow).join("")}</ul></section>`
: "";
const tierCards = tiers
.map((tier) => {
const status = tier.stale
? tr(`${tier.stale} 个落后`, `${tier.stale} stale`)
: tier.empty
? tr(`${tier.empty} 个为空`, `${tier.empty} empty`)