From 89ef95c50f8c2038e46b6ad87b0a593f046cb3ac Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Wed, 1 May 2024 12:38:06 +0200 Subject: [PATCH] Added some events and more categories --- src/components/calendar/CalendarEvent.vue | 8 ++- .../calendar/CalendarEventDetails.vue | 30 +++++++- .../calendar/search/lists/EventCallout.vue | 8 ++- src/data/Characters.ts | 9 +++ src/data/Events.ts | 69 ++++++++++++++++++- src/models/Events.ts | 10 ++- 6 files changed, 126 insertions(+), 8 deletions(-) diff --git a/src/components/calendar/CalendarEvent.vue b/src/components/calendar/CalendarEvent.vue index 234b1f8..de9d1df 100644 --- a/src/components/calendar/CalendarEvent.vue +++ b/src/components/calendar/CalendarEvent.vue @@ -26,7 +26,13 @@ defineProps<{ 'text-slate-900 bg-amber-300 hover:bg-amber-400': event.category === 'inauguration', 'text-slate-900 bg-emerald-200 hover:bg-emerald-300': event.category === 'invention', 'text-slate-900 bg-cyan-300 hover:bg-cyan-400': event.category === 'science', - 'text-slate-900 bg-yellow-100 hover:bg-yellow-200': event.category === 'bénédiction' + 'text-slate-900 bg-white hover:bg-yellow-200': event.category === 'bénédiction', + 'text-slate-900 bg-purple-200 hover:bg-purple-300': event.category === 'découverte', + 'text-slate-900 bg-indigo-200 hover:bg-indigo-300': event.category === 'exploration', + 'text-white bg-amber-600 hover:bg-amber-700': event.category === 'construction', + 'text-slate-900 bg-violet-200 hover:bg-violet-300': event.category === 'arcanologie', + 'text-white bg-rose-600 hover:bg-rose-700': event.category === 'criminalité', + 'text-white bg-stone-600 hover:bg-stone-700': event.category === 'scandale' }" > {{ event.title }} diff --git a/src/components/calendar/CalendarEventDetails.vue b/src/components/calendar/CalendarEventDetails.vue index 2211918..4adbecd 100644 --- a/src/components/calendar/CalendarEventDetails.vue +++ b/src/components/calendar/CalendarEventDetails.vue @@ -32,7 +32,13 @@ const dateDifference: string = getRelativeString(defaultDate, props.event.date) 'border-amber-800': event.category === 'inauguration', 'border-green-800': event.category === 'invention', 'border-cyan-800': event.category === 'science', - 'border-yellow-800': event.category === 'bénédiction' + 'border-slate-600': event.category === 'bénédiction', + 'border-purple-700': event.category === 'découverte', + 'border-indigo-700': event.category === 'exploration', + 'border-amber-700': event.category === 'construction', + 'border-violet-700': event.category === 'arcanologie', + 'border-rose-800': event.category === 'criminalité', + 'border-stone-700': event.category === 'scandale' }" >
@@ -104,7 +110,25 @@ const dateDifference: string = getRelativeString(defaultDate, props.event.date) .border-cyan-800 { background-color: color-mix(in srgb, var(--color-cyan-800), var(--color-slate-950) 85%); } -.border-yellow-800 { - background-color: color-mix(in srgb, var(--color-yellow-800), var(--color-slate-950) 85%); +.border-slate-600 { + background-color: color-mix(in srgb, var(--color-slate-600), var(--color-slate-950) 85%); +} +.border-purple-700 { + background-color: color-mix(in srgb, var(--color-purple-700), var(--color-slate-950) 85%); +} +.border-indigo-700 { + background-color: color-mix(in srgb, var(--color-indigo-700), var(--color-slate-950) 85%); +} +.border-amber-700 { + background-color: color-mix(in srgb, var(--color-amber-700), var(--color-slate-950) 85%); +} +.border-violet-700 { + background-color: color-mix(in srgb, var(--color-violet-700), var(--color-slate-950) 85%); +} +.border-rose-800 { + background-color: color-mix(in srgb, var(--color-rose-800), var(--color-slate-950) 85%); +} +.border-stone-700 { + background-color: color-mix(in srgb, var(--color-stone-700), var(--color-slate-950) 85%); } diff --git a/src/components/calendar/search/lists/EventCallout.vue b/src/components/calendar/search/lists/EventCallout.vue index efeacf3..0b0f64f 100644 --- a/src/components/calendar/search/lists/EventCallout.vue +++ b/src/components/calendar/search/lists/EventCallout.vue @@ -29,7 +29,13 @@ const { defaultDate, getFormattedDateTitle } = useCalendar() 'text-slate-900 bg-amber-300 hover:bg-amber-400': event.category === 'inauguration', 'text-slate-900 bg-emerald-200 hover:bg-emerald-300': event.category === 'invention', 'text-slate-900 bg-cyan-300 hover:bg-cyan-400': event.category === 'science', - 'text-slate-900 bg-yellow-100 hover:bg-yellow-200': event.category === 'bénédiction' + 'text-slate-900 bg-white hover:bg-yellow-200': event.category === 'bénédiction', + 'text-slate-900 bg-purple-200 hover:bg-purple-300': event.category === 'découverte', + 'text-slate-900 bg-indigo-200 hover:bg-indigo-300': event.category === 'exploration', + 'text-white bg-amber-600 hover:bg-amber-700': event.category === 'construction', + 'text-slate-900 bg-violet-200 hover:bg-violet-300': event.category === 'arcanologie', + 'text-white bg-rose-600 hover:bg-rose-700': event.category === 'criminalité', + 'text-white bg-stone-600 hover:bg-stone-700': event.category === 'scandale' }" >
diff --git a/src/data/Characters.ts b/src/data/Characters.ts index 4caf5b8..294d34d 100644 --- a/src/data/Characters.ts +++ b/src/data/Characters.ts @@ -174,6 +174,15 @@ export const charactersList: Character[] = [ wiki: 'https://alexcreates.fr/leim/index.php/Räzal' }, + // Legends + { + name: 'Jorhas Kirendre', + birth: { day: 2, month: 9, year: -452 }, + death: { day: 2, month: 2, year: -419 }, + category: 'sentinelle', + wiki: 'https://alexcreates.fr/leim/index.php/Jorhas_Kirendre' + }, + // "Les Milles Cages" { name: 'Ernestin Pomel', diff --git a/src/data/Events.ts b/src/data/Events.ts index a2bd4f7..66301fb 100644 --- a/src/data/Events.ts +++ b/src/data/Events.ts @@ -2,6 +2,26 @@ import type { CalendarEvent } from '@/models/Events' export const regularEvents: CalendarEvent[] = [ // Histoire Antique + { + title: "Laurdieu devient la première cité de l'empire de Kaliatos", + date: { day: 3, month: 4, year: -1932 }, + description: + "L'empire de Kaliatos établi sa capitale dans la cité de Laurdieu, qui connaitra une prospérité nouvelle au sein d'Aldys.", + category: 'législation', + secondaryCategories: ['inauguration'], + wiki: 'https://alexcreates.fr/leim/index.php/Laurdieu', + hidden: true + }, + { + title: "Apparition d'Asménys", + date: { day: 19, month: 7, year: -1358 }, + description: + "La défunte chanteuse Asménys apparaît à un barde pendant son jeune public, démarrant la religion des Prêtresses d'Asménys.", + category: 'religion', + secondaryCategories: ['bénédiction'], + wiki: 'https://alexcreates.fr/leim/index.php/Pr%C3%AAtresses_d%27Asm%C3%A9nys', + hidden: true + }, { title: 'Exécution de Tyhos', date: { day: 1, month: 0, year: 0 }, @@ -14,14 +34,52 @@ export const regularEvents: CalendarEvent[] = [ }, { title: 'Traité de Kadel', - date: { day: 20, month: 4, year: 100 }, + date: { day: 29, month: 4, year: 100 }, description: '', category: 'inauguration', secondaryCategories: ['législation'], wiki: 'https://alexcreates.fr/leim/index.php/Alliance_Kald%C3%A9lienne#Trait%C3%A9_de_Kadel' }, + { + title: 'Découverte des Plaines de Poussières', + date: { day: 17, month: 7, year: 305 }, + description: + "Les troupes de la reconquête aldienne explorent le littoral d'une immense étendue grise et inerte.", + category: 'découverte', + secondaryCategories: ['exploration'], + wiki: 'https://alexcreates.fr/leim/index.php/Plaines_de_poussi%C3%A8re', + hidden: true + }, + { + title: 'Début de la construction du Rempart de Laurdieu', + date: { day: 30, month: 2, year: 340 }, + description: + "Le Grand Conseil Kaldélien ordonne la construction d'une muraille autour des Plaines de Poussières, afin de contenir les quelques démons y sortant.", + category: 'construction', + wiki: 'https://alexcreates.fr/leim/index.php/Plaines_de_poussi%C3%A8re', + hidden: true + }, + { + title: 'Finition du Rempart de Laurdieu', + date: { day: 27, month: 9, year: 355 }, + description: + "Les terramanciens kaldéliens terminent les remparts protégeant l'alliance des démons des Plaines de Poussières.", + category: 'construction', + secondaryCategories: ['inauguration'], + wiki: 'https://alexcreates.fr/leim/index.php/Plaines_de_poussi%C3%A8re', + hidden: true + }, // Histoire Récente + { + title: "Inauguration de l'Académie Artistique Arcanique", + date: { day: 11, month: 6, year: 2545 }, + description: + "Scäd Sceni ouvre son institut artistique dédié à l'apprentissage des arts arcaniques", + category: 'inauguration', + secondaryCategories: ['arcanologie'], + wiki: 'https://alexcreates.fr/leim/index.php/Buse_(arme)' + }, { title: 'Création de la buse kaldélienne', date: { day: 4, month: 2, year: 3113 }, @@ -31,6 +89,15 @@ export const regularEvents: CalendarEvent[] = [ secondaryCategories: ['science'], wiki: 'https://alexcreates.fr/leim/index.php/Buse_(arme)' }, + { + title: 'Scandale Rodhus', + date: { day: 25, month: 9, year: 3208 }, + description: + "Tivian Rodhus, un professeur estimé de l'Académie Centrale Kaldélienne, est emprisonné pour corruption et aggression sexuelle. Le corps enseignant y est remanié sur ordre de Lazarus Tymos, comte de Nacride.", + category: 'criminalité', + secondaryCategories: ['scandale'], + wiki: 'https://alexcreates.fr/leim/index.php/Tivian_Rodhus' + }, // "Les Milles Cages" { diff --git a/src/models/Events.ts b/src/models/Events.ts index 02e5cad..42949d8 100644 --- a/src/models/Events.ts +++ b/src/models/Events.ts @@ -21,8 +21,14 @@ export const calendarEventCategories = [ 'invention', 'science', 'bénédiction', - 'joueurs' -] + 'joueurs', + 'découverte', + 'exploration', + 'construction', + 'arcanologie', + 'criminalité', + 'scandale' +] as const export type CalendarEventCategory = (typeof calendarEventCategories)[number]