Added event colors

This commit is contained in:
Alexis
2024-04-03 18:55:43 +02:00
parent d62cd1dea1
commit c26bc80c69
22 changed files with 519 additions and 28 deletions

View File

@@ -244,6 +244,27 @@ export const useCalendar = defineStore('calendar', () => {
return staticConfig.months[index]
}
function setViewType(viewType: CalendarViewType): void {
currentConfig.value.viewType = viewType
}
function getViewTypeTitle(viewType: CalendarViewType): string {
switch (viewType) {
case 'year':
return 'Année'
case 'decade':
return 'Décennie'
case 'century':
return 'Siècle'
case 'month':
default:
return 'Mois'
}
}
function getFormattedDateTitle(date: LeimDate, showNumber?: boolean): string {
if (showNumber) {
return `${date.day} ${getMonthName(date.month)} ${date.year} ${getPeriodOfYear(date.year).short}`
@@ -280,6 +301,9 @@ export const useCalendar = defineStore('calendar', () => {
decrementYear,
jumpToDefaultDate,
compareTwoDates,
getFormattedDateTitle
getFormattedDateTitle,
getMonthName,
setViewType,
getViewTypeTitle
}
})

View File

@@ -9,9 +9,17 @@ export type CalendarEvent = {
title: string
date: LeimDate
description?: string
category?: 'birth' | 'death' | 'catastrophe' | 'natural-disaster' | 'player'
category?: CalendarEventCategory
}
export type CalendarEventCategory =
| 'birth'
| 'death'
| 'catastrophe'
| 'legal'
| 'natural-disaster'
| 'player'
export const useCalendarEvents = defineStore('calendar-events', () => {
const { currentDate, currentConfig } = useCalendar()
const { charactersWithBirthData, charactersWithDeathData } = useCharacters()
@@ -28,12 +36,20 @@ export const useCalendarEvents = defineStore('calendar-events', () => {
title: "Naufrage de l'Éclipse",
description:
"L'Éclipse, le navire de la garde contenant des condamnés à destination des Cages Handaniennes, s'échoue au large des côtes montagneuses de la Lance d'Aldys.",
date: { day: 14, month: 7, year: 3209, period: 'nante' }
date: { day: 14, month: 7, year: 3209, period: 'nante' },
category: 'catastrophe'
},
{
title: 'Sulvan et Anastael atteignent Bamast',
date: { day: 19, month: 2, year: 3210, period: 'nante' },
category: 'player'
},
{
title: 'Jugement de Bormis Griloup',
description:
"Bromis Griloup est jugé coupable d'escroquerie et sabotage aux Cours d'Acier de Tourgrise. Il purgera une peine de 10 ans au sein des prisons royales.",
date: { day: 4, month: 8, year: 3209, period: 'nante' },
category: 'legal'
}
])