Skip to content

Commit

Permalink
fix: add a new exception to travelguarantee (#457)
Browse files Browse the repository at this point in the history
* Add a new exception to travelguarantee.

* Wrap list in div to reduce space between subheading and bullet points.
  • Loading branch information
jonasbrunvoll authored Nov 29, 2024
1 parent 687cf31 commit 314b73d
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 68 deletions.
58 changes: 30 additions & 28 deletions src/page-modules/contact/travel-guarantee/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,35 +38,37 @@ const TravelGuaranteeContent = () => {
{t(PageText.Contact.travelGuarantee.agreement.ticketRefundText)}
</Typo.p>

<Typo.p textType="heading__component">
{t(
PageText.Contact.travelGuarantee.agreement.travelGuaranteeExceptions
.label,
)}
</Typo.p>

<Typo.p textType="body__primary">
{t(
PageText.Contact.travelGuarantee.agreement.travelGuaranteeExceptions
.minimumTimeToNextDeparture,
)}
</Typo.p>
<div>
<Typo.p textType="heading__component">
{t(
PageText.Contact.travelGuarantee.agreement
.travelGuaranteeExceptions.label,
)}
</Typo.p>

<Typo.p textType="body__primary">
{t(
PageText.Contact.travelGuarantee.agreement.travelGuaranteeExceptions
.externalFactors,
)}
</Typo.p>
<ul className={style.rules__list}>
{PageText.Contact.travelGuarantee.agreement.travelGuaranteeExceptions.examples.map(
(example: TranslatedString, index: number) => (
<li key={index}>
<Typo.p textType="body__primary">{t(example)}</Typo.p>
</li>
),
)}
</ul>
<ul className={style.rules__list}>
{PageText.Contact.travelGuarantee.agreement.travelGuaranteeExceptions.exceptions.map(
(exception, index) => (
<li key={index}>
<Typo.p textType="body__primary">{t(exception.text)}</Typo.p>
{exception.examples.length > 0 && (
<ul className={style.rules__list}>
{exception.examples.map(
(example: TranslatedString, exampleIndex: number) => (
<li key={exampleIndex}>
<Typo.p textType="body__primary">
{t(example)}
</Typo.p>
</li>
),
)}
</ul>
)}
</li>
),
)}
</ul>
</div>

<Typo.p textType="body__primary">
{t(
Expand Down
94 changes: 54 additions & 40 deletions src/translations/pages/contact.ts
Original file line number Diff line number Diff line change
Expand Up @@ -202,47 +202,61 @@ export const Contact = {
'I kva tilfelle gjeld ikkje reisegarantien?',
),

minimumTimeToNextDeparture: _(
'Reisegarantien gjelder ikke dersom det er 20 minutter eller mindre til neste avgang i henhold til rutetabellen.',
'The travel guarantee does not apply if there are 20 minutes or less until the next departure according to the timetable.',
'Reisegarantien gjeld ikkje dersom det er 20 minutt eller mindre til neste avgang i følgje rutetabellen.',
),

externalFactors: _(
'Reisegarantien gjelder heller ikke hvis forsinkelsen eller innstillingen skyldes forhold utenfor kontrollen til FRAM eller operatøren. Dette inkluderer situasjoner som (for eksempel):',
'The travel guarantee also does not apply if the delay or cancellation is due to circumstances beyond the control of FRAM or the operator. These are cases such as (for example):',
'Reisegarantien gjeld heller ikkje dersom forseinkinga eller innstillinga skjer på grunn av forhold utanfor kontrollen til FRAM eller operatøren. Dette er tilfelle som (for eksempel):',
),

examples: [
_(
'offentlige påbud og forbud',
'public orders and prohibitions',
'offentlege påbod og forbod',
),
_(
'streik og lignende',
'strikes and similar situations',
'streik og liknande',
),
_('naturkatastrofer', 'natural disasters', 'naturkatastrofar'),
_(
'ekstraordinære værforhold',
'extraordinary weather conditions',
'ekstraordinære verforhold',
),
_(
'vegarbeid eller uforutsette problemer med kjøreveien',
'roadworks or unforeseen issues with the road',
'vegarbeid eller uførutsette problem med køyrevegen',
),
_(
'større arrangementer eller andre trafikale forhold som i stor grad rammer kollektivtrafikken',
'major events or other traffic conditions that significantly affect public transportation',
'større arrangement eller andre trafikale forhold som i stor grad rammar kollektivtrafikken',
),
_('pandemi', 'pandemic', 'pandemi'),
exceptions: [
{
text: _(
'Reisegarantien gjelder ikke for fergene. Reisegarantien gjelder heller ikke for flybussen i Ålesund eller andre kommersielle busslinjer.',
'The travel guarantee does not apply to the ferries. The travel guarantee also does not apply to the airport bus in Ålesund or other commercial bus lines.',
'Reisegarantien gjeld ikkje for ferjene. Reisegarantien gjeld heller ikkje for flybussen i Ålesund eller andre kommersielle busslinjer.',
),
examples: [],
},
{
text: _(
'Reisegarantien gjelder ikke dersom det er 20 minutter eller mindre til neste avgang i henhold til rutetabellen.',
'The travel guarantee does not apply if there are 20 minutes or less until the next departure according to the timetable.',
'Reisegarantien gjeld ikkje dersom det er 20 minutt eller mindre til neste avgang i følgje rutetabellen.',
),
examples: [],
},
{
text: _(
'Reisegarantien gjelder heller ikke hvis forsinkelsen eller innstillingen skyldes forhold utenfor kontrollen til FRAM eller operatøren. Dette inkluderer situasjoner som (for eksempel):',
'The travel guarantee also does not apply if the delay or cancellation is due to circumstances beyond the control of FRAM or the operator. These are cases such as (for example):',
'Reisegarantien gjeld heller ikkje dersom forseinkinga eller innstillinga skjer på grunn av forhold utanfor kontrollen til FRAM eller operatøren. Dette er tilfelle som (for eksempel):',
),
examples: [
_(
'offentlige påbud og forbud',
'public orders and prohibitions',
'offentlege påbod og forbod',
),
_(
'streik og lignende',
'strikes and similar situations',
'streik og liknande',
),
_('naturkatastrofer', 'natural disasters', 'naturkatastrofar'),
_(
'ekstraordinære værforhold',
'extraordinary weather conditions',
'ekstraordinære verforhold',
),
_(
'vegarbeid eller uforutsette problemer med kjøreveien',
'roadworks or unforeseen issues with the road',
'vegarbeid eller uførutsette problem med køyrevegen',
),
_(
'større arrangementer eller andre trafikale forhold som i stor grad rammer kollektivtrafikken',
'major events or other traffic conditions that significantly affect public transportation',
'større arrangement eller andre trafikale forhold som i stor grad rammar kollektivtrafikken',
),
_('pandemi', 'pandemic', 'pandemi'),
],
},
],

exclusion: _(
'Reisegarantien omfatter heller ikke tap som følge av forsinkelsen, som for eksempel mistet tannlegetime, jobbavtale, togavgang, fergeavgang eller flyavgang.',
'The travel guarantee does not cover losses resulting from the delay, such as missed dental appointments, job agreements, train departures, ferry departures or flight departures.',
Expand Down

0 comments on commit 314b73d

Please sign in to comment.