From cd8b614bd975bb8f0738da469bcb0cce58a9cb7a Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 9 May 2025 23:50:01 +0200 Subject: [PATCH] Themes(shops): add hairdresser specific questions --- assets/layers/food/food.json | 77 +++----------------------- assets/layers/questions/questions.json | 70 +++++++++++++++++++++++ assets/layers/shops/shops.json | 50 ++++++++++++++++- 3 files changed, 127 insertions(+), 70 deletions(-) diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 9683e6d699..95f9e53d0d 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -708,76 +708,15 @@ } }, { - "id": "Reservation", - "condition": "takeaway!=only", - "question": { - "en": "Is a reservation required for this place?", - "nl": "Is reserveren verplicht voor deze zaak?", - "de": "Ist an diesem Ort eine Reservierung erforderlich?", - "ca": "És necessari reservar en aquest lloc?", - "fr": "Est-il nécessaire de réserver à cet endroit ?", - "pl": "Czy w tym miejscu rezerwacja jest wymagana?", - "cs": "Je pro toto místo nutná rezervace?", - "es": "¿Se requiere reserva para este lugar?", - "it": "È richiesta una prenotazione per questo posto?" - }, - "mappings": [ - { - "if": "reservation=required", - "then": { - "en": "A reservation is required at this place", - "nl": "Reserveren is verplicht voor deze zaak", - "de": "Hier ist eine Reservierung erforderlich", - "ca": "En aquest lloc cal reservar", - "fr": "Il est nécessaire de réserver à cet endroit", - "cs": "Na tomto místě je nutná rezervace", - "es": "Se requiere reserva en este lugar", - "it": "In questo posto è richiesta una prenotazione" - } + "builtin": "reservation", + "override": { + "condition": { + "and+": [ + "takeaway!=only" + ] }, - { - "if": "reservation=recommended", - "then": { - "en": "A reservation is not required, but still recommended to make sure you get a table", - "nl": "Reserveren is niet verplicht, maar wordt wel aangeraden om zeker te zijn van een tafel", - "de": "Eine Reservierung ist nicht erforderlich, wird aber empfohlen, damit Sie einen Tisch bekommen", - "ca": "No cal fer reserva, però tot i així es recomana per assegurar-vos que teniu taula", - "fr": "Une réservation n'est pas obligatoire, mais est recommandée pour être sûr d'avoir une table", - "cs": "Rezervace není nutná, ale přesto se doporučuje, abyste se ujistili, že dostanete stůl", - "es": "No se requiere reserva, pero aún así se recomienda para asegurar una mesa", - "it": "Non è richiesta una prenotazione, ma è comunque consigliata per assicurarsi un tavolo" - } - }, - { - "if": "reservation=yes", - "then": { - "en": "Reservation is possible at this place", - "nl": "Reserveren is mogelijk voor deze zaak", - "de": "Eine Reservierung ist an diesem Ort möglich", - "ca": "És possible reservar en aquest lloc", - "fr": "La réservation est possible à cet endroit", - "pl": "W tym miejscu możliwa jest rezerwacja", - "cs": "Rezervace je možná na tomto místě", - "es": "Es posible reservar en este lugar", - "it": "In questo posto è possibile prenotare" - } - }, - { - "if": "reservation=no", - "then": { - "en": "Reservation is not possible at this place", - "nl": "Reserveren is niet mogelijk voor deze zaak", - "de": "Eine Reservierung ist an diesem Ort nicht möglich", - "ca": "En aquest lloc no es pot reservar", - "fr": "Il n'est pas possible de réserver à cet endroit", - "pl": "Rezerwacja nie jest możliwa w tym miejscu", - "cs": "Rezervace na tomto místě není možná", - "es": "No es posible reservar en este lugar", - "it": "In questo posto non è possibile prenotare" - } - } - ], - "#condition": "If one can only do takeaway or deliveries, it is nonsensical to ask if a 'reservation' is possible" + "#condition": "If one can only do takeaway or deliveries, it is nonsensical to ask if a 'reservation' is possible" + } }, { "question": { diff --git a/assets/layers/questions/questions.json b/assets/layers/questions/questions.json index 06f8a87bcc..0d8733b395 100644 --- a/assets/layers/questions/questions.json +++ b/assets/layers/questions/questions.json @@ -3493,6 +3493,76 @@ "minzoom": 18 } ] + }, + { + "id": "reservation", + "question": { + "en": "Is a reservation required for this place?", + "nl": "Is reserveren verplicht voor deze zaak?", + "de": "Ist an diesem Ort eine Reservierung erforderlich?", + "ca": "És necessari reservar en aquest lloc?", + "fr": "Est-il nécessaire de réserver à cet endroit ?", + "pl": "Czy w tym miejscu rezerwacja jest wymagana?", + "cs": "Je pro toto místo nutná rezervace?", + "es": "¿Se requiere reserva para este lugar?", + "it": "È richiesta una prenotazione per questo posto?" + }, + "mappings": [ + { + "if": "reservation=required", + "then": { + "en": "A reservation is required at this place", + "nl": "Reserveren is verplicht voor deze zaak", + "de": "Hier ist eine Reservierung erforderlich", + "ca": "En aquest lloc cal reservar", + "fr": "Il est nécessaire de réserver à cet endroit", + "cs": "Na tomto místě je nutná rezervace", + "es": "Se requiere reserva en este lugar", + "it": "In questo posto è richiesta una prenotazione" + } + }, + { + "if": "reservation=recommended", + "then": { + "en": "A reservation is not required, but still recommended to make sure you get a table", + "nl": "Reserveren is niet verplicht, maar wordt wel aangeraden om zeker te zijn van een tafel", + "de": "Eine Reservierung ist nicht erforderlich, wird aber empfohlen, damit Sie einen Tisch bekommen", + "ca": "No cal fer reserva, però tot i així es recomana per assegurar-vos que teniu taula", + "fr": "Une réservation n'est pas obligatoire, mais est recommandée pour être sûr d'avoir une table", + "cs": "Rezervace není nutná, ale přesto se doporučuje, abyste se ujistili, že dostanete stůl", + "es": "No se requiere reserva, pero aún así se recomienda para asegurar una mesa", + "it": "Non è richiesta una prenotazione, ma è comunque consigliata per assicurarsi un tavolo" + } + }, + { + "if": "reservation=yes", + "then": { + "en": "Reservation is possible at this place", + "nl": "Reserveren is mogelijk voor deze zaak", + "de": "Eine Reservierung ist an diesem Ort möglich", + "ca": "És possible reservar en aquest lloc", + "fr": "La réservation est possible à cet endroit", + "pl": "W tym miejscu możliwa jest rezerwacja", + "cs": "Rezervace je možná na tomto místě", + "es": "Es posible reservar en este lugar", + "it": "In questo posto è possibile prenotare" + } + }, + { + "if": "reservation=no", + "then": { + "en": "Reservation is not possible at this place", + "nl": "Reserveren is niet mogelijk voor deze zaak", + "de": "Eine Reservierung ist an diesem Ort nicht möglich", + "ca": "En aquest lloc no es pot reservar", + "fr": "Il n'est pas possible de réserver à cet endroit", + "pl": "Rezerwacja nie jest możliwa w tym miejscu", + "cs": "Rezervace na tomto místě není možná", + "es": "No es posible reservar en este lugar", + "it": "In questo posto non è possibile prenotare" + } + } + ] } ], "allowMove": false, diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index 6b33525b9e..c0e3c86e5a 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -702,6 +702,47 @@ ] } }, + { + "id": "hairdresser-targetgroup", + "multiAnswer": true, + "question": { + "en": "In what target groups does this hairdresser specialize?" + }, + "condition": "shop=hairdresser", + "mappings": [ + { + "if": "male=yes", + "ifnot": "male=no", + "then": { + "en": "Specializes in cutting men's hair." + } + }, + { + "if": "female=yes", + "ifnot": "female=no", + "then": { + "en": "Specializes in cutting women's hair." + } + }, + { + "if": "children=yes", + "ifnot": "children=no", + "then": { + "en": "Specializes in cutting kids hair." + } + } + ] + }, + { + "builtin": "reservation", + "override": { + "condition": { + "and+": [ + "shop=hairdresser" + ] + } + } + }, { "id": "sells_new_bikes", "question": { @@ -1366,7 +1407,14 @@ } } }, - "dog-access", + { + "override": "dog-access", + "condition": { + "and+": [ + "shop!=hairdresser" + ] + } + }, "description", "toilet_at_amenity_lib.all" ],