+ {center.sections.map((section) => (
+
+
+
+ {section.label}
+
+
+ {section.count}
+
+
+
+ {section.items.map((item) => (
+
+ ))}
+
+
+ ))}
+
+ );
+}
diff --git a/src/components/notifications/notification-row.tsx b/src/components/notifications/notification-row.tsx
new file mode 100644
index 00000000..024a86b0
--- /dev/null
+++ b/src/components/notifications/notification-row.tsx
@@ -0,0 +1,93 @@
+import type { LucideIcon } from "lucide-react";
+import {
+ AlertTriangle,
+ Bell,
+ Clock,
+ Inbox,
+ MessageSquare,
+ ShieldAlert,
+ Wrench,
+ X,
+} from "lucide-react";
+import { Text } from "@/components/ui/text";
+import type { NotificationItem } from "@/domain/notifications/types/notification-feed";
+import { isDismissable } from "@/domain/notifications/utils/visible-notification-sections";
+
+const REASON_ICONS: Record