ctucx.git: trainsearch

web based trip-planner, fork of https://cyberchaos.dev/yuka/trainsearch

commit 684b444bfa0c7087dfafc2924d52737e53530500
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>