Added event count for calendars

This commit is contained in:
Alexis
2024-12-19 20:18:41 +01:00
parent bf8257e60f
commit bc6cbd839f
4 changed files with 9 additions and 2 deletions

View File

@@ -102,6 +102,7 @@ export default defineI18nConfig(() => ({
notFoundDescription: "The link is not valid or the calendar has been deleted / archived.", notFoundDescription: "The link is not valid or the calendar has been deleted / archived.",
notFoundForWorld: "No calendar for this world… yet !", notFoundForWorld: "No calendar for this world… yet !",
isLoading: "Calendar is loading…", isLoading: "Calendar is loading…",
hasXEvents: "This calendar has {count} public events",
date: { date: {
start: "Start date", start: "Start date",
end: "End date", end: "End date",
@@ -339,6 +340,7 @@ export default defineI18nConfig(() => ({
notFoundDescription: "Le lien n'est pas valide ou le calendrier a été supprimé / archivé.", notFoundDescription: "Le lien n'est pas valide ou le calendrier a été supprimé / archivé.",
notFoundForWorld: "Aucun calendrier pour ce monde… pour l'instant !", notFoundForWorld: "Aucun calendrier pour ce monde… pour l'instant !",
isLoading: "Chargement du calendrier…", isLoading: "Chargement du calendrier…",
hasXEvents: "Ce calendrier contient {count} évènements publiques",
date: { date: {
start: "Date de début", start: "Date de début",
end: "Date de fin", end: "Date de fin",

View File

@@ -16,6 +16,7 @@ export interface Calendar extends CalendarConfig {
shortId?: string shortId?: string
name: string name: string
events: CalendarEvent[] events: CalendarEvent[]
eventNb?: Array<{ count: number }>
state: CalendarState state: CalendarState
color?: string color?: string
world?: World world?: World

View File

@@ -33,7 +33,9 @@ const availableCalendars = data.value?.data as Calendar[]
</UiCardHeader> </UiCardHeader>
<UiCardContent> <UiCardContent>
<p class="italic">Description future (ou alors des informations sur le nb d'évènements)</p> <p>
{{ $t("entity.calendar.hasXEvents", { count: calendar.eventNb?.[0].count }) }}
</p>
</UiCardContent> </UiCardContent>
</UiCard> </UiCard>
</li> </li>

View File

@@ -20,7 +20,8 @@ export default defineEventHandler(async (event) => {
name, name,
today, today,
months:calendar_months (*), months:calendar_months (*),
state state,
eventNb:calendar_events(count)
` `
const fullFields = ` const fullFields = `
@@ -42,6 +43,7 @@ export default defineEventHandler(async (event) => {
category:calendar_event_categories!calendar_events_category_fkey (*), category:calendar_event_categories!calendar_events_category_fkey (*),
secondaryCategories:calendar_event_categories!calendar_event_categories_links (*) secondaryCategories:calendar_event_categories!calendar_event_categories_links (*)
), ),
eventNb:calendar_events(count),
world:worlds ( world:worlds (
id, id,
gmId:gm_id gmId:gm_id