Skip to content

Commit

Permalink
Merge branch 'master' into olivier/upultim
Browse files Browse the repository at this point in the history
  • Loading branch information
oterral committed Dec 18, 2023
2 parents 502b69c + 25280db commit 47736a6
Show file tree
Hide file tree
Showing 8 changed files with 54 additions and 41 deletions.
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

### [1.22.12](https://github.com/geops/trafimage-maps/compare/v1.22.11...v1.22.12) (2023-12-11)

### Bug Fixes

- change geltungsbereiche translations ([#1120](https://github.com/geops/trafimage-maps/issues/1120)) ([c847b6b](https://github.com/geops/trafimage-maps/commit/c847b6b9a621c24f474a8a665c2bc90fea79731a))

### [1.22.11](https://github.com/geops/trafimage-maps/compare/v1.22.10...v1.22.11) (2023-12-07)

### Bug Fixes

- use different translation when there is no energy category ([0208d22](https://github.com/geops/trafimage-maps/commit/0208d22802c18df5e07d2a7e0548d23af15619b0))

### [1.22.10](https://github.com/geops/trafimage-maps/compare/v1.22.9...v1.22.10) (2023-12-06)

### [1.22.9](https://github.com/geops/trafimage-maps/compare/v1.22.7...v1.22.9) (2023-12-06)
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "trafimage-maps",
"description": "trafimage-maps web component",
"version": "1.22.9-beta.12",
"version": "1.22.12",
"private": true,
"main": "build/bundle.js",
"proxy": "http://127.0.0.1:8000",
Expand Down
2 changes: 1 addition & 1 deletion src/img/tarifverbund_legend.url.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 4 additions & 4 deletions src/lang/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -173,18 +173,18 @@
"ch.sbb.geltungsbereiche-other": "Andere Verkehrsmittel",
"ch.sbb.geltungsbereiche-rail": "Bahnlinien",
"ch.sbb.geltungsbereiche.layerinfo-footer": "Auf gewissen Autobuslinien ist ein Zuschlag und/oder eine Platzreservierung erforderlich. Bitte beachten Sie zudem, dass vom 21. März bis zum 31. Oktober für Velos in InterCity (IC)-Zügen eine Veloplatzreservation obligatorisch ist. Bitte beachten Sie die Hinweise für die gewünschte Verbindung im (Online-)Fahrplan.",
"ch.sbb.geltungsbereiche.mvp-ga_s25": "<b>General-Abo</b>, <b>GA Night</b>, GA-Monatskarte, Ausflugs-Abo, Tageskarte zum Halbtax sowie für Spartageskarte / Aktionstageskarte / Tageskarte Gemeinde zusammen mit Halbtax-Abo",
"ch.sbb.geltungsbereiche.mvp-ga_s25": "<b>General-Abo</b>, <b>GA Night</b>, GA-Monatskarte, Ausflugs-Abo, Tageskarte zum Halbtax sowie für Spartageskarte / Aktionstageskarte / (Spar-)Tageskarte Gemeinde zusammen mit Halbtax-Abo",
"ch.sbb.geltungsbereiche.mvp-hta": "<b>Halbtax-Abo</b>",
"ch.sbb.geltungsbereiche.mvp-sts": "Swiss Travel Pass",
"ch.sbb.geltungsbereiche.mvp-tk": "Spartageskarten / Aktionstageskarte / Tageskarte Gemeinde ohne Halbtax-Abo",
"ch.sbb.geltungsbereiche.mvp-tk": "Spartageskarten / Aktionstageskarte / (Spar-)Tageskarte Gemeinde ohne Halbtax-Abo",
"ch.sbb.geltungsbereiche.products.excursion": "Ausflugs-Abo",
"ch.sbb.geltungsbereiche.products.ga": "General-Abo",
"ch.sbb.geltungsbereiche.products.ga-month": "GA-Monatskarte",
"ch.sbb.geltungsbereiche.products.ga-night": "GA Night",
"ch.sbb.geltungsbereiche.products.hta": "Halbtax-Abo",
"ch.sbb.geltungsbereiche.products.hta-combi": "Gültiges Halbtax-Abo in Kombination mit Spartageskarte/&#8203;Aktionstageskarte/&#8203;Tageskarte Gemeinde",
"ch.sbb.geltungsbereiche.products.hta-combi": "Gültiges Halbtax-Abo in Kombination mit Spartageskarte/&#8203;Aktionstageskarte/&#8203;(Spar-)Tageskarte Gemeinde",
"ch.sbb.geltungsbereiche.products.hta-day": "Tageskarte zum Halbtax",
"ch.sbb.geltungsbereiche.products.municipal-day": "Tageskarte Gemeinde",
"ch.sbb.geltungsbereiche.products.municipal-day": "(Spar-)Tageskarte Gemeinde",
"ch.sbb.geltungsbereiche.products.promo": "Aktionstageskarte",
"ch.sbb.geltungsbereiche.products.saver": "Spartageskarte",
"ch.sbb.geltungsbereiche.products.sts": "Swiss Travel Pass",
Expand Down
8 changes: 4 additions & 4 deletions src/lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -185,18 +185,18 @@
"ch.sbb.geltungsbereiche-other": "Other means of transport",
"ch.sbb.geltungsbereiche-rail": "Railway lines",
"ch.sbb.geltungsbereiche.layerinfo-footer": "On certain bus routes, a supplement and/or seat reservation is required. Please also note that a bike space reservation is mandatory for bicycles on InterCity (IC) trains from 21 March to 31 October. Please note the information for the desired connection in the (online) timetable.",
"ch.sbb.geltungsbereiche.mvp-ga_s25": "<b>GA Travelcard</b>, <b>Night GA Travelcard</b>, 1-month GA Travelcard, Leisure Travelcard or Day Pass for the Half Fare Travelcard and Saver Day Pass / Special Day Pass / Municipal Day Pass with a valid Half Fare Travelcard",
"ch.sbb.geltungsbereiche.mvp-ga_s25": "<b>GA Travelcard</b>, <b>Night GA Travelcard</b>, 1-month GA Travelcard, Leisure Travelcard or Day Pass for the Half Fare Travelcard and Saver Day Pass / Special Day Pass / Municipal (Saver) Day Pass with a valid Half Fare Travelcard",
"ch.sbb.geltungsbereiche.mvp-hta": "<b>Half Fare Travelcard</b>",
"ch.sbb.geltungsbereiche.mvp-sts": "Swiss Travel Pass",
"ch.sbb.geltungsbereiche.mvp-tk": "Saver Day Pass / Special Day Pass / Municipal Day Pass without a valid Half Fare Travelcard",
"ch.sbb.geltungsbereiche.mvp-tk": "Saver Day Pass / Special Day Pass / Municipal (Saver) Day Pass without a valid Half Fare Travelcard",
"ch.sbb.geltungsbereiche.products.excursion": "Leisure Travelcard",
"ch.sbb.geltungsbereiche.products.ga": "GA Travelcard",
"ch.sbb.geltungsbereiche.products.ga-month": "1-month GA Travelcard",
"ch.sbb.geltungsbereiche.products.ga-night": "Night GA Travelcard",
"ch.sbb.geltungsbereiche.products.hta": "Half Fare Travelcard",
"ch.sbb.geltungsbereiche.products.hta-combi": "Half Fare Travelcard in combination with a Saver Day Pass / Special Day Pass / Municipal Day Pass",
"ch.sbb.geltungsbereiche.products.hta-combi": "Half Fare Travelcard in combination with a Saver Day Pass / Special Day Pass / Municipal (Saver) Day Pass",
"ch.sbb.geltungsbereiche.products.hta-day": "Day Pass for the Half Fare Travelcard",
"ch.sbb.geltungsbereiche.products.municipal-day": "Municipal Day Pass",
"ch.sbb.geltungsbereiche.products.municipal-day": "Municipal (Saver) Day Pass",
"ch.sbb.geltungsbereiche.products.promo": "Special Day Pass",
"ch.sbb.geltungsbereiche.products.saver": "Saver Day Pass",
"ch.sbb.geltungsbereiche.products.sts": "Swiss Travel Pass",
Expand Down
8 changes: 4 additions & 4 deletions src/lang/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -194,18 +194,18 @@
"ch.sbb.geltungsbereiche-other": "Autres moyens de transport",
"ch.sbb.geltungsbereiche-rail": "Lignes ferroviaires",
"ch.sbb.geltungsbereiche.layerinfo-footer": "Sur certaines lignes d’autobus, un supplément doit être payé et/ou les places doivent être réservées. En outre, veuillez noter que la réservation de places pour vélo est obligatoire dans les trains InterCity (IC) du 21 mars au 31 octobre. Veuillez consulter les informations concernant votre train dans l’horaire (en ligne).",
"ch.sbb.geltungsbereiche.mvp-ga_s25": "<b>Abonnement général</b>, <b>AG Night</b>, carte mensuelle AG, abonnement Évasion, carte journalière pour le demi-tarif ainsi que la carte journalière dégriffée / carte journalière promo / carte journalière Commune avec un abonnement demi-tarif en cours de validité",
"ch.sbb.geltungsbereiche.mvp-ga_s25": "<b>Abonnement général</b>, <b>AG Night</b>, carte mensuelle AG, abonnement Évasion, carte journalière pour le demi-tarif ainsi que la carte journalière dégriffée / carte journalière promo / carte journalière (dégriffée) Commune avec un abonnement demi-tarif en cours de validité",
"ch.sbb.geltungsbereiche.mvp-hta": "<b>Abonnement demi-tarif</b>",
"ch.sbb.geltungsbereiche.mvp-sts": "Swiss Travel Pass",
"ch.sbb.geltungsbereiche.mvp-tk": "Carte journalière dégriffée / carte journalière promo / carte journalière Commune sans un abonnement demi-tarif en cours de validité",
"ch.sbb.geltungsbereiche.mvp-tk": "Carte journalière dégriffée / carte journalière promo / carte journalière (dégriffée) Commune sans un abonnement demi-tarif en cours de validité",
"ch.sbb.geltungsbereiche.products.excursion": "Abonnement Évasion",
"ch.sbb.geltungsbereiche.products.ga": "Abonnement général",
"ch.sbb.geltungsbereiche.products.ga-month": "Carte mensuelle AG",
"ch.sbb.geltungsbereiche.products.ga-night": "AG Night",
"ch.sbb.geltungsbereiche.products.hta": "Abonnement demi-tarif",
"ch.sbb.geltungsbereiche.products.hta-combi": "Abonnement demi-tarif en cours de validité combiné à une carte journalière dégriffée/carte journalière promo/carte journalière Commune",
"ch.sbb.geltungsbereiche.products.hta-combi": "Abonnement demi-tarif en cours de validité combiné à une carte journalière dégriffée/carte journalière promo/carte journalière (dégriffée) Commune",
"ch.sbb.geltungsbereiche.products.hta-day": "Carte journalière pour le demi-tarif",
"ch.sbb.geltungsbereiche.products.municipal-day": "Carte journalière Commune",
"ch.sbb.geltungsbereiche.products.municipal-day": "Carte journalière (dégriffée) Commune",
"ch.sbb.geltungsbereiche.products.promo": "Carte journalière promo",
"ch.sbb.geltungsbereiche.products.saver": "Carte journalière dégriffée",
"ch.sbb.geltungsbereiche.products.sts": "Swiss Travel Pass",
Expand Down
8 changes: 4 additions & 4 deletions src/lang/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -194,18 +194,18 @@
"ch.sbb.geltungsbereiche-other": "Altri mezzi di trasporto",
"ch.sbb.geltungsbereiche-rail": "Linee ferroviarie",
"ch.sbb.geltungsbereiche.layerinfo-footer": "Per determinate linee di autobus è necessario acquistare un supplemento e/o una prenotazione del posto. Attenzione: dal 21 marzo al 31 ottobre, nei treni InterCity (IC) è inoltre obbligatoria la prenotazione del posto per le biciclette. Le indicazioni per il collegamento desiderato sono riportarte nell’orario (online).",
"ch.sbb.geltungsbereiche.mvp-ga_s25": "<b>Abbonamento generale</b>, <b>AG Night</b>, carta mensile AG, abbonamento Svago, carta giornaliera per il metà-prezzo e carta giornaliera risparmio / carta giornaliera promo / carta giornaliera Comune con abbonamento metà-prezzo valido",
"ch.sbb.geltungsbereiche.mvp-ga_s25": "<b>Abbonamento generale</b>, <b>AG Night</b>, carta mensile AG, abbonamento Svago, carta giornaliera per il metà-prezzo e carta giornaliera risparmio / carta giornaliera promo / carta giornaliera (risparmio) Comune con abbonamento metà-prezzo valido",
"ch.sbb.geltungsbereiche.mvp-hta": "<b>Abbonamento metà-prezzo</b>",
"ch.sbb.geltungsbereiche.mvp-sts": "Swiss Travel Pass",
"ch.sbb.geltungsbereiche.mvp-tk": "Carta giornaliera risparmio, carta giornaliera promo o carta giornaliera Comune senza abbonamento metà-prezzo valido",
"ch.sbb.geltungsbereiche.mvp-tk": "Carta giornaliera risparmio, carta giornaliera promo o carta giornaliera (risparmio) Comune senza abbonamento metà-prezzo valido",
"ch.sbb.geltungsbereiche.products.excursion": "Abbonamento Svago",
"ch.sbb.geltungsbereiche.products.ga": "Abbonamento generale",
"ch.sbb.geltungsbereiche.products.ga-month": "Carta mensile AG",
"ch.sbb.geltungsbereiche.products.ga-night": "AG Night",
"ch.sbb.geltungsbereiche.products.hta": "Abbonamento metà-prezzo",
"ch.sbb.geltungsbereiche.products.hta-combi": "Abbonamento metà-prezzo valido in combinazione con carta giornaliera risparmio, carta giornaliera promo o carta giornaliera Comune",
"ch.sbb.geltungsbereiche.products.hta-combi": "Abbonamento metà-prezzo valido in combinazione con carta giornaliera risparmio, carta giornaliera promo o carta giornaliera (risparmio) Comune",
"ch.sbb.geltungsbereiche.products.hta-day": "Carta giornaliera per il metà-prezzo",
"ch.sbb.geltungsbereiche.products.municipal-day": "Carta giornaliera Commune",
"ch.sbb.geltungsbereiche.products.municipal-day": "Carta giornaliera (risparmio) Comune",
"ch.sbb.geltungsbereiche.products.promo": "Carta giornaliera promo",
"ch.sbb.geltungsbereiche.products.saver": "Carta giornaliera risparmio",
"ch.sbb.geltungsbereiche.products.sts": "Swiss Travel Pass",
Expand Down
47 changes: 24 additions & 23 deletions src/popups/EnergiePopup/EnergiePopup.js
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ function InterventionPersonCard({ person, segments }) {
InterventionPersonCard.propTypes = {
person: PropTypes.shape(PersonCard.propTypes).isRequired,
segments: PropTypes.arrayOf(
PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
PropTypes.oneOfType([PropTypes.string, PropTypes.number])
),
};

Expand Down Expand Up @@ -210,11 +210,10 @@ function EnergiePopup({ feature }) {
const [tab, setTab] = useState(TABS[0]);
const [selectWidth, setSelectWidth] = useState(0);
const [sicherheitActiveCat, setSicherheitActiveCat] = useState(
SICHERHEITSRELEVANT_CATEGORIES[0],
SICHERHEITSRELEVANT_CATEGORIES[0]
);
const handleChange = (event, newTab) => setTab(TABS[newTab]);
const classes = useStyles({ selectWidth });

// General Info
const kategorie = feature.get("kategorie");
const unterkategorie = feature.get("unterkategorie");
Expand All @@ -225,80 +224,80 @@ function EnergiePopup({ feature }) {
feature.getGeometry().getType() === "Point"
? `${feature.get("bezeichnung")} (${feature.get("anlage_id")})`
: feature.get("bezeichnung"),
[feature],
[feature]
);

// Asset management
const anlageBetreuer = useMemo(
() =>
feature.get("anlagebetreuer") &&
JSON.parse(feature.get("anlagebetreuer")),
[feature],
[feature]
);
const betriebInstandhaltung = useMemo(
() =>
feature.get("betrieb_instandhaltung") &&
JSON.parse(feature.get("betrieb_instandhaltung")),
[feature],
[feature]
);
const lifeCycleManager = useMemo(
() =>
feature.get("life_cycle_manager") &&
JSON.parse(feature.get("life_cycle_manager")),
[feature],
[feature]
);

// Intervention
const interventionPikettNummerTag = formatPhone(
feature.get("intervention_pikettnummer_tag"),
feature.get("intervention_pikettnummer_tag")
);
const interventionPikettNummerNacht = formatPhone(
feature.get("intervention_pikettnummer_nacht"),
feature.get("intervention_pikettnummer_nacht")
);
const interventionPikettNummerDetail = feature.get(
"intervention_pikettnummer_detail",
"intervention_pikettnummer_detail"
);
const interventionMail = feature.get("intervention_mail");
const interventionMailDetail = feature.get("intervention_mail_detail");
const interventionBemerkungen = feature.get("intervention_bemerkungen");
const interventionExternePersonen = validatedParseProperty(
feature,
"intervention_energie_persons",
"intervention_energie_persons"
);
const interventionSbbPersonen = validatedParseProperty(
feature,
"intervention_persons",
"intervention_persons"
);

// Sicherheitsrelevant
const sicherheitsrelevantLink = feature.get("sicherheitsrelevant_link");
const sicherheitsrelevantBemerkungen = feature.get(
"sicherheitsrelevant_bemerkungen",
"sicherheitsrelevant_bemerkungen"
);
const sicherheitsrelevantInstruiertExternalPersons = validatedParseProperty(
feature,
"sicherheitsrelevant_instruiert_energie_persons",
"sicherheitsrelevant_instruiert_energie_persons"
);
const sicherheitsrelevantInstruiertSbbPersons = validatedParseProperty(
feature,
"sicherheitsrelevant_instruiert_persons",
"sicherheitsrelevant_instruiert_persons"
);
const sicherheitsrelevantSachverstaendigExternalPersons =
validatedParseProperty(
feature,
"sicherheitsrelevant_sachverstaendige_energie_persons",
"sicherheitsrelevant_sachverstaendige_energie_persons"
);
const sicherheitsrelevantSachverstaendigSbbPersons = validatedParseProperty(
feature,
"sicherheitsrelevant_sachverstaendige_persons",
"sicherheitsrelevant_sachverstaendige_persons"
);
const sicherheitsrelevantSchaltErdExternalPersons = validatedParseProperty(
feature,
"sicherheitsrelevant_schalt_erd_berechtigt_energie_persons",
"sicherheitsrelevant_schalt_erd_berechtigt_energie_persons"
);
const sicherheitsrelevantSchaltErdSbbPersons = validatedParseProperty(
feature,
"sicherheitsrelevant_schalt_erd_berechtigt_persons",
"sicherheitsrelevant_schalt_erd_berechtigt_persons"
);

const mainInfo = useMemo(() => {
Expand Down Expand Up @@ -361,7 +360,9 @@ function EnergiePopup({ feature }) {
<>
{anlageBetreuer && (
<PersonCard
title={`${t("Anlagebetreuer")}`}
title={`${t(
kategorie ? "Anlagebetreuer" : "LeitungAnlagebetreuer"
)}`}
name={anlageBetreuer.name}
email={anlageBetreuer.email}
phone={anlageBetreuer.phone}
Expand Down Expand Up @@ -498,19 +499,19 @@ function EnergiePopup({ feature }) {
{sicherheitActiveCat === SICHERHEITSRELEVANT_CATEGORIES[0] // Schalt- erdberechtigt
? renderSicherheitsrelevantPersons(
sicherheitsrelevantSchaltErdSbbPersons,
sicherheitsrelevantSchaltErdExternalPersons,
sicherheitsrelevantSchaltErdExternalPersons
)
: null}
{sicherheitActiveCat === SICHERHEITSRELEVANT_CATEGORIES[1] // Sachverständig
? renderSicherheitsrelevantPersons(
sicherheitsrelevantSachverstaendigSbbPersons,
sicherheitsrelevantSachverstaendigExternalPersons,
sicherheitsrelevantSachverstaendigExternalPersons
)
: null}
{sicherheitActiveCat === SICHERHEITSRELEVANT_CATEGORIES[2] // Instruiert
? renderSicherheitsrelevantPersons(
sicherheitsrelevantInstruiertSbbPersons,
sicherheitsrelevantInstruiertExternalPersons,
sicherheitsrelevantInstruiertExternalPersons
)
: null}
</>
Expand Down

0 comments on commit 47736a6

Please sign in to comment.