feat(me): show actionable personal tasks with unavailable states
CI / check (push) Failing after 53s
CI / deploy (push) Skipped
CI / publish-container (push) Skipped

This commit is contained in:
Simo committed 2026-09-11 00:15:46 +02:00
1 parent d9ea93a2e7
commit a537c55793
9 files changed
+435 -12

No files matched your search

+32 -3
View File
@@ -261,7 +261,17 @@
"news": {
"title": "News",
"subtitle": "The latest announcements, events and updates from the hotel",
"noArticles": "No articles yet."
"noArticles": "No articles yet.",
"searchLabel": "Search news",
"orderLabel": "Order",
"newest": "Newest first",
"oldest": "Oldest first",
"apply": "Apply",
"loadError": "News could not be loaded. Please try again.",
"pagination": "News pages",
"previous": "Previous",
"next": "Next",
"pageSummary": "Page {page} of {pages} · {total} articles"
},
"article": {
"backToNews": "← News",
@@ -1761,7 +1771,15 @@
"colPriority": "Priority",
"colAssigned": "Assigned",
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}"
"meta": "by {user} · {count} msg · {category}",
"awaitingStaff": "Waiting for staff",
"assignedMine": "Assigned to me",
"unassigned": "Unassigned",
"assignedAny": "Assigned",
"lastReplyAge": "Since last response",
"ageMinutes": "{count} min ago",
"ageHours": "{count} h ago",
"ageDays": "{count} d ago"
},
"ticketInbox": {
"hint": "Merged view of open CMS desk and help-center tickets. Detail pages and replies stay on each product’s own route.",
@@ -4520,7 +4538,18 @@
"eventUpcoming": "Coming up",
"eventDetails": "View event",
"noUpcomingEvents": "No upcoming events have been announced yet.",
"roomsUnavailable": "Rooms are temporarily unavailable. Open the community to try again."
"roomsUnavailable": "Rooms are temporarily unavailable. Open the community to try again.",
"tasks": {
"title": "To do",
"support": "{count, plural, one {# ticket with a support reply} other {# tickets with support replies}}",
"friends": "{count, plural, one {# friend request to review} other {# friend requests to review}}",
"event": "Your next registered event: {title} · {date}",
"reward": "Your referral reward is ready to claim",
"empty": "You're all caught up. No actions waiting.",
"unavailable": "Some actions could not be checked. Available actions are shown above.",
"retry": "Try again",
"rewardUnavailable": "Referral progress is temporarily unavailable. Please try again."
}
}
},
"toolbar": {
+32 -3
View File
@@ -261,7 +261,17 @@
"news": {
"title": "Notizie",
"subtitle": "Gli ultimi annunci, eventi e aggiornamenti dall'hotel",
"noArticles": "Ancora nessun articolo."
"noArticles": "Ancora nessun articolo.",
"searchLabel": "Cerca notizie",
"orderLabel": "Ordine",
"newest": "Prima le più recenti",
"oldest": "Prima le meno recenti",
"apply": "Applica",
"loadError": "Non è stato possibile caricare le notizie. Riprova.",
"pagination": "Pagine delle notizie",
"previous": "Precedente",
"next": "Successiva",
"pageSummary": "Pagina {page} di {pages} · {total} articoli"
},
"article": {
"backToNews": "← Notizie",
@@ -1736,7 +1746,15 @@
"meta": "di {user} · {count} msg · {category}",
"queueHint": "Questa coda e il supporto CMS. I ticket del help center pubblici stanno nella tab Help center.",
"queueOtherCta": "Apri help center",
"queueCounts": "Aperti qui: {here} · Help center: {other}"
"queueCounts": "Aperti qui: {here} · Help center: {other}",
"awaitingStaff": "In attesa dello staff",
"assignedMine": "Assegnati a me",
"unassigned": "Non assegnati",
"assignedAny": "Assegnati",
"lastReplyAge": "Dall’ultima risposta",
"ageMinutes": "{count} min fa",
"ageHours": "{count} ore fa",
"ageDays": "{count} giorni fa"
},
"helpTickets": {
"title": "Ticket help center",
@@ -4525,7 +4543,18 @@
"eventUpcoming": "Prossimo evento",
"eventDetails": "Scopri l’evento",
"noUpcomingEvents": "Non sono ancora stati annunciati nuovi eventi.",
"roomsUnavailable": "Le stanze non sono al momento disponibili. Apri la community per riprovare."
"roomsUnavailable": "Le stanze non sono al momento disponibili. Apri la community per riprovare.",
"tasks": {
"title": "Da fare",
"support": "{count, plural, one {# ticket con risposta del supporto} other {# ticket con risposte del supporto}}",
"friends": "{count, plural, one {# richiesta di amicizia da controllare} other {# richieste di amicizia da controllare}}",
"event": "Il prossimo evento a cui sei iscritto: {title} · {date}",
"reward": "Il premio per gli inviti è pronto da ritirare",
"empty": "Tutto a posto. Nessuna azione in attesa.",
"unavailable": "Non è stato possibile verificare alcune azioni. Quelle disponibili sono mostrate sopra.",
"retry": "Riprova",
"rewardUnavailable": "Il progresso degli inviti non è al momento disponibile. Riprova."
}
}
},
"toolbar": {
+32 -3
View File
@@ -249,7 +249,17 @@
"news": {
"title": "Nieuws",
"subtitle": "De laatste aankondigingen, evenementen en updates van het hotel",
"noArticles": "Nog geen artikelen."
"noArticles": "Nog geen artikelen.",
"searchLabel": "Nieuws zoeken",
"orderLabel": "Volgorde",
"newest": "Nieuwste eerst",
"oldest": "Oudste eerst",
"apply": "Toepassen",
"loadError": "Het nieuws kon niet worden geladen. Probeer het opnieuw.",
"pagination": "Nieuwspagina's",
"previous": "Vorige",
"next": "Volgende",
"pageSummary": "Pagina {page} van {pages} · {total} artikelen"
},
"article": {
"backToNews": "← Nieuws",
@@ -3432,7 +3442,15 @@
"meta": "door {user} · {count} berichten · {category}",
"queueHint": "Deze wachtrij is de CMS support desk. Speler-helpcenter tickets staan onder Helpcentrum.",
"queueOtherCta": "Open helpcentrum-tickets",
"queueCounts": "Open hier: {here} · Helpcentrum: {other}"
"queueCounts": "Open hier: {here} · Helpcentrum: {other}",
"awaitingStaff": "Wacht op medewerkers",
"assignedMine": "Aan mij toegewezen",
"unassigned": "Niet toegewezen",
"assignedAny": "Toegewezen",
"lastReplyAge": "Sinds laatste antwoord",
"ageMinutes": "{count} min geleden",
"ageHours": "{count} uur geleden",
"ageDays": "{count} dagen geleden"
},
"helpTickets": {
"title": "Helpcenter-tickets",
@@ -3994,7 +4012,18 @@
"eventUpcoming": "Binnenkort",
"eventsUnavailable": "De agenda is tijdelijk niet beschikbaar. Open alle evenementen om het opnieuw te proberen.",
"messagesUnavailable": "Open je inbox om te kijken",
"eventOngoing": "Nu bezig"
"eventOngoing": "Nu bezig",
"tasks": {
"title": "Te doen",
"support": "{count, plural, one {# ticket met een antwoord van de klantenservice} other {# tickets met antwoorden van de klantenservice}}",
"friends": "{count, plural, one {# vriendschapsverzoek om te bekijken} other {# vriendschapsverzoeken om te bekijken}}",
"event": "Je volgende aangemelde evenement: {title} · {date}",
"reward": "Je beloning voor uitnodigingen staat klaar",
"empty": "Alles is bijgewerkt. Er zijn geen acties nodig.",
"unavailable": "Sommige acties konden niet worden gecontroleerd. Beschikbare acties staan hierboven.",
"retry": "Opnieuw proberen",
"rewardUnavailable": "De voortgang van uitnodigingen is tijdelijk niet beschikbaar. Probeer het opnieuw."
}
}
},
"toolbar": {