diff --git a/apps/web/src/components/molecules/EventListItem/Thumbnail.tsx b/apps/web/src/components/molecules/EventListItem/Thumbnail.tsx index b15e79a09f..d3dfc5c4ab 100644 --- a/apps/web/src/components/molecules/EventListItem/Thumbnail.tsx +++ b/apps/web/src/components/molecules/EventListItem/Thumbnail.tsx @@ -32,6 +32,10 @@ const EVENTS = { label: "Fadderuke", backgroundColor: "amber", }, + ANNIVERSARY: { + label: "Jubileum", + backgroundColor: "gold", + }, } as const satisfies Record interface EventListItemThumbnailProps { diff --git a/apps/web/src/components/organisms/EventCalendar/EventCalendarItem.tsx b/apps/web/src/components/organisms/EventCalendar/EventCalendarItem.tsx index 73fa00ccaf..8e1ac48bcc 100644 --- a/apps/web/src/components/organisms/EventCalendar/EventCalendarItem.tsx +++ b/apps/web/src/components/organisms/EventCalendar/EventCalendarItem.tsx @@ -136,6 +136,21 @@ const EVENT_TYPE_CONFIG: Record = { }, displayName: "Kurs", }, + ANNIVERSARY: { + colors: { + itemBg: "bg-amber-100 dark:bg-amber-950", + itemBgGradientFade: "to-amber-100 dark:to-amber-950", + itemBorder: "border-amber-400 dark:border-amber-600", + itemBorderLight: "border-amber-200 dark:border-amber-800", + itemText: "text-amber-900 dark:text-amber-300", + cardBg: "bg-amber-100 dark:bg-amber-950 border-amber-200 dark:border-amber-900", + cardText: "text-amber-950 dark:text-amber-50", + cardBorderHover: "hover:border-amber-400 dark:hover:border-amber-600", + badgeBg: "bg-amber-200 dark:bg-amber-900", + badgeText: "text-amber-800 dark:text-amber-300", + }, + displayName: "Jubileum", + }, } const DEFAULT_STYLES = { diff --git a/packages/db/prisma/migrations/20251015150842_add_anniversary/migration.sql b/packages/db/prisma/migrations/20251015150842_add_anniversary/migration.sql new file mode 100644 index 0000000000..f52310bb5b --- /dev/null +++ b/packages/db/prisma/migrations/20251015150842_add_anniversary/migration.sql @@ -0,0 +1,2 @@ +-- AlterEnum +ALTER TYPE "event_type" ADD VALUE 'ANNIVERSARY'; diff --git a/packages/db/prisma/schema.prisma b/packages/db/prisma/schema.prisma index ff7e8e6d14..563feec7b0 100644 --- a/packages/db/prisma/schema.prisma +++ b/packages/db/prisma/schema.prisma @@ -210,6 +210,7 @@ enum EventType { INTERNAL @map("INTERNAL") OTHER @map("OTHER") WELCOME @map("WELCOME") + ANNIVERSARY @map("ANNIVERSARY") @@map("event_type") } diff --git a/packages/types/src/event.ts b/packages/types/src/event.ts index 82d8ebadfb..a282ca9153 100644 --- a/packages/types/src/event.ts +++ b/packages/types/src/event.ts @@ -78,6 +78,8 @@ export const mapEventTypeToLabel = (eventType: EventType) => { return "Sosialt" case "WELCOME": return "Fadderuke" + case "ANNIVERSARY": + return "Jubileum" default: return "Ukjent" }