commit 684b444bfa0c7087dfafc2924d52737e53530500
parent 47a697794f5c3ea2d08366dab445741207ade2ad
Author: Katja (ctucx) <git@ctu.cx>
Date: Sat, 25 Jan 2025 21:48:15 +0100
parent 47a697794f5c3ea2d08366dab445741207ade2ad
Author: Katja (ctucx) <git@ctu.cx>
Date: Sat, 25 Jan 2025 21:48:15 +0100
journeyView.js: show remarks-icon as needed
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/journeyView.js b/src/journeyView.js @@ -9,7 +9,10 @@ import { go } from './router.js'; import { html, nothing, render } from 'lit-html'; const legTemplate = (leg, profile) => { - const remarks = leg.remarks || []; + const remarks = leg.remarks || []; + const remarksStatus = remarks.some((obj) => obj.type === 'status'); + const remarksWarning = remarks.some((obj) => obj.type === 'warning'); + const remarksIcon = remarksWarning ? 'icon-warning' : (remarksStatus ? 'icon-status' : 'icon-hint'); return html` ${leg.walking ? html` @@ -27,7 +30,7 @@ const legTemplate = (leg, profile) => { <div class="center"><a href="#/t/${profile}/${leg.tripId}">${formatLineDisplayName(leg.line)}${leg.direction ? html` → ${leg.direction}` : nothing}</a> ${leg.cancelled ? html`<b class="cancelled-text">${t('cancelled-ride')}</b>` : nothing} ${!!remarks.length ? html` - <a class="link icon-hint" @click=${() => showModal(t('remarks'), remarksModalTemplate(remarks))}></a> + <a class="link ${remarksIcon}" @click=${() => showModal(t('remarks'), remarksModalTemplate(remarks))}></a> ` : nothing}</div> </td> </tr>