ctucx.git: trainsearch

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

commit 6e13e484707bff595ecd2222d557bb156ce09e15
parent 684b444bfa0c7087dfafc2924d52737e53530500
Author: Katja (ctucx) <git@ctu.cx>
Date: Sat, 25 Jan 2025 21:48:36 +0100

tripView.js: show remarks-icon as needed
1 file changed, 5 insertions(+), 2 deletions(-)
M
src/tripView.js
|
7
+++++--
diff --git a/src/tripView.js b/src/tripView.js
@@ -12,7 +12,10 @@ const tripTemplate = (data, profile) => {
 	let changes = 0;
 	let lastArrival;
 
-	const remarks = data.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');
 
 	let bahnExpertUrl = null;
 	if (data.line && (data.line.product == 'nationalExpress' || data.line.product == 'national' || data.line.product == 'regionalExpress' || data.line.product == 'regional')) {

@@ -43,7 +46,7 @@ const tripTemplate = (data, profile) => {
 								${formatLineDisplayName(data.line)}${data.direction ? html` → ${data.direction}` : ''}
 							`}
 							${data.cancelled ? html`<b class="cancelled-text">${t('cancelled-ride')}</b>` : ''}
-							${!!remarks.length ? html`<a class="link icon-hint" @click=${() => showModal(t('remarks'), remarksModalTemplate(remarks))}></a>` : nothing}</div>
+							${!!remarks.length ? html`<a class="link ${remarksIcon}" @click=${() => showModal(t('remarks'), remarksModalTemplate(remarks))}></a>` : nothing}</div>
 						</td>
 					</tr>
 					<tr>