From 3b180b84a4ec9780cf67ec430ec54f34327f03d2 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Sun, 17 Aug 2025 08:49:58 +0000 Subject: [PATCH] Add icons to announcement cards to visually represent announcement types Integrate type icons into the AnnouncementCard component by importing getTypeIcon and rendering the icon next to the announcement title, improving visual clarity. Replit-Commit-Author: Agent Replit-Commit-Session-Id: e437ffed-c31b-44eb-9fd5-b6f9faa8e7ce Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/e437ffed-c31b-44eb-9fd5-b6f9faa8e7ce/7I4lS2Q --- client/src/components/AnnouncementCard.tsx | 52 ++++++++++++---------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/client/src/components/AnnouncementCard.tsx b/client/src/components/AnnouncementCard.tsx index 1585ace..d56e520 100644 --- a/client/src/components/AnnouncementCard.tsx +++ b/client/src/components/AnnouncementCard.tsx @@ -383,33 +383,37 @@ export default function AnnouncementCard() {
{announcements.map((announcement) => { const priorityConfig = getPriorityConfig(announcement.type); + const TypeIcon = getTypeIcon(announcement.type); return (
-
-
-

- {announcement.title} -

- - {priorityConfig.label} - -
- - {announcement.content && ( -

- {announcement.content} -

- )} - -
- - {safeFormat(safeDate(announcement.createdAt), 'dd/MM à HH:mm')} - - - {announcement.author.firstName} {announcement.author.lastName} - {announcement.group && ` • ${announcement.group.name}`} - +
+ +
+
+

+ {announcement.title} +

+ + {priorityConfig.label} + +
+ + {announcement.content && ( +

+ {announcement.content} +

+ )} + +
+ + {safeFormat(safeDate(announcement.createdAt), 'dd/MM à HH:mm')} + + + {announcement.author.firstName} {announcement.author.lastName} + {announcement.group && ` • ${announcement.group.name}`} + +
{user?.role === 'admin' && (