UX: add link to reviews page, fix #2423

This commit is contained in:
Pieter Vander Vennet 2025-05-20 01:48:46 +02:00
parent 54adaf4deb
commit 3e356b1c8d
21 changed files with 19 additions and 32 deletions

View file

@ -3474,7 +3474,7 @@
"if": "toilets=no",
"then": {
"en": "Has no toilets",
"nl": "Heeft geenad toiletten",
"nl": "Heeft geen toiletten",
"it": "Non ha servizi igienici"
}
},

View file

@ -566,7 +566,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Ressenya afiliada)",
"attribution": "Les ressenyes funcionen gràcies a <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> i estan disponibles sota <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"i_am_affiliated": "Tinc alguna filiació amb aquest objecte",
"i_am_affiliated_explanation": "Marqueu si sou propietari, creador, empleat,…",
"no_reviews_yet": "No hi ha revisions encara. Sigues el primer a escriure'n una i ajuda al negoci i a les dades lliures!",

View file

@ -750,7 +750,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Recenze od zaměstnance)",
"attribution": "Od <a href='https://mangrove.reviews/' target='_blank'>Mangrove Reviews</a>",
"averageRating": "Průměrné hodnocení {n} hvězdiček",
"i_am_affiliated": "Jsem spojen s tímto objektem",
"i_am_affiliated_explanation": "Zkontrolujte, zda jste vlastníkem, tvůrcem, zaměstnancem, …",

View file

@ -440,7 +440,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Tilknyttet anmeldelse)",
"attribution": "Anmeldelserne er baseret på <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> og er tilgængelige under <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"i_am_affiliated": "<span>Jeg er tilknyttet dette objekt</span><br><span class=\"subtle\">Tjek, om du er ejer, skaber, ansat, ...</span>",
"no_reviews_yet": "Der er ingen anmeldelser endnu. Vær den første til at skrive en og hjælpe åbne data og forretningen!",
"saved": "<span class=\"thanks\">Anmeldelse gemt. Tak for at bidrage!</span>",

View file

@ -750,7 +750,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Partner-Rezension)",
"attribution": "Von <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a>",
"averageRating": "Mittlere Bewertung von {n} Sternen",
"i_am_affiliated": "Ich bin mit diesem Objekt vertraut",
"i_am_affiliated_explanation": "Auswählen, wenn Sie Eigentümer, Ersteller, Angestellter, … sind.",

View file

@ -782,7 +782,7 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Affiliated review)",
"attribution": "By <a href='https://mangrove.reviews/' target='_blank'>Mangrove Reviews</a>",
"attribution": "By Mangrove.reviews",
"averageRating": "Average rating of {n} stars",
"i_am_affiliated": "I am affiliated with this object",
"i_am_affiliated_explanation": "Check if you are an owner, creator, employee, …",

View file

@ -718,7 +718,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Reseña afiliada)",
"attribution": "Por <a href='https://mangrove.reviews/' target='_blank'>Mangrove Reviews</a>",
"averageRating": "Calificación promedio de {n} estrellas",
"i_am_affiliated": "Estoy afiliado con este objeto",
"i_am_affiliated_explanation": "Verifica si eres propietario, creador, empleado,…",

View file

@ -463,7 +463,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Avis affilié)",
"attribution": "Les avis sont fournis par <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> et sont disponibles sous licence <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"i_am_affiliated": "<span>Je suis affilié à cet objet</span><br><span class=\"subtle\">Cochez si vous en êtes le propriétaire, créateur, employé, …</span>",
"no_reviews_yet": "Il n'y a pas encore d'avis. Soyez le premier à en écrire un et aidez le lieu et les données ouvertes !",
"reviews_bug": "Certains de vos avis sont manquants? Certains ne sont pas visible à cause d'un bug.",

View file

@ -721,7 +721,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Kapcsolódó személy értékelése)",
"attribution": "A <a href='https://mangrove.reviews/' target='_blank'>Mangrove Reviews</a> által",
"averageRating": "Átlagos értékelés: {n} csillag",
"i_am_affiliated": "Kapcsolatban állok ezzel a létesítménnyel",
"i_am_affiliated_explanation": "Annak ellenőrzése, hogy tulajdonos, létrehozó, alkalmazott stb. vagy-e.",

View file

@ -141,7 +141,6 @@
"noteLayerDoEnable": "Aktifkan lapisan yang menunjukkan catatan"
},
"reviews": {
"attribution": "Ulasan didukung oleh <a href=\"https://mangrove.reviews/\" target=\"_blank\"> Mangrove Reviews</a> dan tersedia di bawah <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"saved": "<span class=\"thanks\"> Ulasan disimpan. Terima kasih sudah berbagi! </span>",
"saving_review": "Menyimpan…",
"title": "{count} ulasan",

View file

@ -773,7 +773,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Recensione di un affiliato)",
"attribution": "Le recensioni sono fornite da <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> e sono disponibili con licenza <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"averageRating": "Valutazione media di {n} stelle",
"i_am_affiliated": "<span>Sono associato con questo oggetto</span><br><span class=\"subtle\">Spunta se sei il proprietario, creatore, dipendente, etc.</span>",
"i_am_affiliated_explanation": "Spunta se sei il proprietario, creatore, dipendente, ecc.",

View file

@ -110,7 +110,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(関係者のレビュー)",
"attribution": "レビューは、<a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> and are available under <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>で公開されます。",
"i_am_affiliated": "<span>わたしは、この対象物の関係者です</span><br><span class=\"subtle\">所有者、作成者、従業員などの有無を確認します</span>",
"no_reviews_yet": "まだレビューはありません。最初に書き込みを行い、データとビジネスのオープン化を支援しましょう!",
"saved": "<span class=\"thanks\">レビューが保存されました。共有ありがとう!</span>",

View file

@ -7996,7 +7996,7 @@
"then": "Heeft toiletten"
},
"1": {
"then": "Heeft geenad toiletten"
"then": "Heeft geen toiletten"
},
"2": {
"then": "De toiletten zijn als alleenstaand punt op de kaart aangeduid"
@ -10252,7 +10252,7 @@
},
"wheelchair-door-width": {
"question": "Hoe breed is de deur van de rolstoeltoegankelijke toilet?",
"render": "De deur naar de rolstoeltoegankelijke toilet is {canonical(door:width)} wide"
"render": "De deur naar de rolstoeltoegankelijke toilet is {canonical(door:width)}"
},
"wheelchair-picture": {
"render": {

View file

@ -349,7 +349,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Tilknyttet vurdering)",
"attribution": "Vurderinger er muliggjort av <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> og er tilgjengelige som <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"i_am_affiliated": "<span>Jeg har en tilknytning til dette objektet</span><br/><span class='subtle'>Sjekk om du er eier, skaper, ansatt, …</span>",
"no_reviews_yet": "Ingen vurderinger enda. Vær først til å skrive en og hjelp åpen data og bevegelsen.",
"saved": "<span class=\"thanks\">Vurdering lagret. Takk for at du deler din mening.</span>",

View file

@ -725,7 +725,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Recensie door betrokkene)",
"attribution": "Via <a href='https://mangrove.reviews/' target='_blank'>Mangrove Reviews</a>",
"averageRating": "Gemiddelde score van {n} sterren",
"i_am_affiliated": "Ik ben persoonlijk betrokken",
"i_am_affiliated_explanation": "Vink aan als je een eigenaar, maker, werknemer … bent.",

View file

@ -501,7 +501,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Recenzja powiązana)",
"attribution": "Recenzje są obsługiwane przez <a href=\"https://mangrove.reviews/\" target=\"_blank\">Recenzje Mangrove</a> i są dostępne na licencji <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"i_am_affiliated": "Jestem powiązany z tym obiektem",
"i_am_affiliated_explanation": "Zaznacz, jeśli jesteś właścicielem, twórcą, pracownikiem,…",
"no_reviews_yet": "Nie ma jeszcze recenzji. Bądź pierwszym, który je napisze i pomóż otworzyć dane i biznes!",

View file

@ -637,7 +637,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(avaliação de afiliado)",
"attribution": "As avaliações são fornecidas por <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> e estão disponíveis sob a licença <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"averageRating": "Classificação média de {n} estrelas",
"i_am_affiliated": "Estou associado a este objeto",
"i_am_affiliated_explanation": "Marque caso seja proprietário, criador, empregado…",

View file

@ -127,7 +127,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Revisão de afiliados)",
"attribution": "As resenhas são fornecidas por <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> e estão disponíveis em <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"i_am_affiliated": "<span>Eu sou afiliado a este objeto</span><br><span class=\"subtle\"><br><span class=\"subtle\">Verifique se você é proprietário, criador, funcionário, …</span></span>",
"no_reviews_yet": "Não há comentários ainda. Seja o primeiro a escrever um e ajude a abrir os dados e os negócios!",
"saved": "<span class=\"thanks\">Comentário salvo. Obrigado por compartilhar!</span>",

View file

@ -185,7 +185,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(Отзыв лица, связанного с заведением)",
"attribution": "Отзывы созданы на основе <a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a> и доступны под лицензией <a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>.",
"i_am_affiliated": "<span>Я связан с этим объектом</span><br><span class=\"subtle\"> Отметьте если вы создатель, владелец, работник, …</span>",
"no_reviews_yet": "Пока нет отзывов. Оставьте первый отзыв и помогите открытым данным и бизнесу!",
"saved": "<span class=\"thanks\"> Отзыв сохранен. Спасибо, что поделились! </span>",

View file

@ -750,7 +750,6 @@
},
"reviews": {
"affiliated_reviewer_warning": "(關係者審核)",
"attribution": "透過 <a href='https://mangrove.reviews/' target='_blank'>Mangrove Reviews</a>",
"averageRating": "平均評分 {n} 顆星",
"i_am_affiliated": "我是這物件的相關關係者",
"i_am_affiliated_explanation": "檢查你是否是店主、創造者或是員工…",

View file

@ -3,34 +3,33 @@
import SingleReview from "./SingleReview.svelte"
import { Utils } from "../../Utils"
import StarsBar from "./StarsBar.svelte"
import type { Review } from "mangrove-reviews-typescript"
import Translations from "../i18n/Translations"
import Tr from "../Base/Tr.svelte"
import ReviewPrivacyShield from "./ReviewPrivacyShield.svelte"
import ThemeViewState from "../../Models/ThemeViewState"
import type { Store } from "../../Logic/UIEventSource"
/**
* An element showing all reviews
*/
export let reviews: FeatureReviews
export let state: ThemeViewState
let average = reviews.average
let _reviews = []
reviews.reviews.addCallbackAndRunD((r) => {
_reviews = Utils.NoNull(r)
})
let allReviews: Store<(Review & {
madeByLoggedInUser: Store<boolean>
})[]> = reviews.reviews.map((r) => Utils.NoNull(r))
let test = state.featureSwitches.featureSwitchIsTesting
let debug = state.featureSwitches.featureSwitchIsDebugging
let subject = reviews.subjectUri
let subject: Store<string> = reviews.subjectUri
</script>
<ReviewPrivacyShield {reviews} guistate={state.guistate}>
<div class="border-2 border-dashed border-gray-300 p-2">
{#if _reviews.length > 1}
{#if $allReviews.length > 1}
<StarsBar score={$average} />
{/if}
{#if _reviews.length > 0}
{#each _reviews as review}
{#if $allReviews.length > 0}
{#each $allReviews as review}
<SingleReview {review} />
{/each}
{:else}
@ -39,7 +38,12 @@
</div>
{/if}
<div class="flex justify-end">
<Tr cls="text-sm subtle" t={Translations.t.reviews.attribution} />
<a
href={"https://mangrove.reviews" + ($allReviews.length == 0 ? "" : "/search?sub=" + encodeURIComponent($subject))}
target="_blank"
class="text-sm subtle">
<Tr t={Translations.t.reviews.attribution} />
</a>
</div>
{#if $debug || $test}
<span class="self-end">{$subject}</span>