From eeaebd8453eb86c9cab30e91790eab7de338514c Mon Sep 17 00:00:00 2001 From: Jonas Brunvoll Larsson Date: Mon, 13 May 2024 14:15:25 +0200 Subject: [PATCH 1/3] Added global message to inform about need to buy ticket from external service. --- src/page-modules/assistant/details/index.tsx | 15 ++++++++++++++ src/translations/pages/assistant.ts | 21 ++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/src/page-modules/assistant/details/index.tsx b/src/page-modules/assistant/details/index.tsx index 741cab62..cba92867 100644 --- a/src/page-modules/assistant/details/index.tsx +++ b/src/page-modules/assistant/details/index.tsx @@ -12,6 +12,9 @@ import { getInterchangeDetails } from './trip-section/interchange-section'; import { getLegWaitDetails } from './trip-section/wait-section'; import { useRouter } from 'next/router'; import { tripQueryStringToQueryParams } from './utils'; +import { MessageBox } from '@atb/components/message-box'; +import { getBookingStatus } from '@atb/modules/flexible/utils'; +import { getOrgData } from '@atb/modules/org-data'; export type AssistantDetailsProps = { tripPattern: TripPatternWithDetails; @@ -35,6 +38,12 @@ export function AssistantDetails({ tripPattern }: AssistantDetailsProps) { tripSearchParams.append('filter', router.query.filter as string); } + const requireTicketBooking = tripPattern.legs.some( + (leg) => + getBookingStatus(leg.bookingArrangements, leg.aimedStartTime, 7) !== + 'none', + ); + return (
@@ -72,6 +81,12 @@ export function AssistantDetails({ tripPattern }: AssistantDetailsProps) {
+ {requireTicketBooking && ( + + )} {tripPattern.legs.map((leg, index) => ( Date: Mon, 13 May 2024 15:40:40 +0200 Subject: [PATCH 2/3] Remoe exessive import. --- src/page-modules/assistant/details/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/page-modules/assistant/details/index.tsx b/src/page-modules/assistant/details/index.tsx index cba92867..e682135a 100644 --- a/src/page-modules/assistant/details/index.tsx +++ b/src/page-modules/assistant/details/index.tsx @@ -14,7 +14,6 @@ import { useRouter } from 'next/router'; import { tripQueryStringToQueryParams } from './utils'; import { MessageBox } from '@atb/components/message-box'; import { getBookingStatus } from '@atb/modules/flexible/utils'; -import { getOrgData } from '@atb/modules/org-data'; export type AssistantDetailsProps = { tripPattern: TripPatternWithDetails; From 32028d9e930eef264044b048c5c39d25bcc43022 Mon Sep 17 00:00:00 2001 From: Jonas Brunvoll Larsson Date: Tue, 14 May 2024 08:58:41 +0200 Subject: [PATCH 3/3] Updating the ticket booking text. --- src/page-modules/assistant/details/index.tsx | 2 +- src/translations/pages/assistant.ts | 42 +++++++++++--------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/page-modules/assistant/details/index.tsx b/src/page-modules/assistant/details/index.tsx index e682135a..ce35d8b6 100644 --- a/src/page-modules/assistant/details/index.tsx +++ b/src/page-modules/assistant/details/index.tsx @@ -83,7 +83,7 @@ export function AssistantDetails({ tripPattern }: AssistantDetailsProps) { {requireTicketBooking && ( )} {tripPattern.legs.map((leg, index) => ( diff --git a/src/translations/pages/assistant.ts b/src/translations/pages/assistant.ts index 219d9d3c..1456a284 100644 --- a/src/translations/pages/assistant.ts +++ b/src/translations/pages/assistant.ts @@ -70,13 +70,6 @@ const AssistantInternal = { }, }, }, - ticketBooking: { - globalMessage: _( - 'Reisen krever billett som må kjøpes fra et annet selskap enn AtB.', - 'This journey requires a ticket that must be purchased from provider other than AtB.', - 'Reisa krev billett som ikkje er tilgjengeleg i denne appen, eller som må kjøpast frå eit anna selskap enn AtB.', - ), - }, trip: { resultsFound: _( 'Reiseforslag funnet', @@ -459,6 +452,13 @@ const AssistantInternal = { ), }, }, + ticketBooking: { + globalMessage: _( + 'Reisen krever billett som ikke er tilgjengelig i denne appen, eller som må kjøpes fra et annet selskap enn AtB.', + 'This journey requires a ticket that is not available from this app, or must be purchased from a provider other than AtB.', + 'Reisa krev billett som ikkje er tilgjengeleg i denne appen, eller som må kjøpast frå eit anna selskap enn AtB.', + ), + }, }, }; @@ -479,12 +479,14 @@ export const Assistant = orgSpecificTranslations(AssistantInternal, { ), }, }, - ticketBooking: { - globalMessage: _( - 'Reisen krever billett som må kjøpes fra et annet selskap enn Reis Nordland.', - 'This journey requires a ticket that must be purchased from provider other than Reis Nordland.', - 'Reisa krev billett som ikkje er tilgjengeleg i denne appen, eller som må kjøpast frå eit anna selskap enn Reis Nordland.', - ), + details: { + ticketBooking: { + globalMessage: _( + 'Reisen krever billett som ikke er tilgjengelig i denne appen, eller som må kjøpes fra et annet selskap enn Reis Nordland.', + 'This journey requires a ticket that is not available from this app, or must be purchased from a provider other than Nordland.', + 'Reisa krev billett som ikkje er tilgjengeleg i denne appen, eller som må kjøpast frå eit anna selskap enn Reis Nordland.', + ), + }, }, }, fram: { @@ -503,12 +505,14 @@ export const Assistant = orgSpecificTranslations(AssistantInternal, { ), }, }, - ticketBooking: { - globalMessage: _( - 'Reisen krever billett som må kjøpes fra et annet selskap enn FRAM.', - 'This journey requires a ticket that must be purchased from provider other than FRAM.', - 'Reisa krev billett som ikkje er tilgjengeleg i denne appen, eller som må kjøpast frå eit anna selskap enn FRAM.', - ), + details: { + ticketBooking: { + globalMessage: _( + 'Reisen krever billett som ikke er tilgjengelig i denne appen, eller som må kjøpes fra et annet selskap enn FRAM.', + 'This journey requires a ticket that is not available from this app, or must be purchased from a provider other than FRAM.', + 'Reisa krev billett som ikkje er tilgjengeleg i denne appen, eller som må kjøpast frå eit anna selskap enn FRAM.', + ), + }, }, }, });