"use client"; import Breadcrumb from "@/components/Breadcrumbs/Breadcrumb"; import Loading from "@/components/loading"; import Status from "@/components/ui/Status"; import { BellIcon } from "@/components/Layouts/header/notification/icons"; import Link from "next/link"; import { useNotificationDetailsPresenter } from "./useNotificationDetailsPresenter"; interface IProps { params: Promise<{ id: string }>; } const NotificationDetailsPage = ({ params }: IProps) => { const { isLoading, rootRef, breadcrumbItems, meta, details } = useNotificationDetailsPresenter({ params }); if (isLoading) return ; return (
{/* Hero header */}

{meta?.title}

{meta?.priority && ( {meta.priority} )} {meta?.type && ( {meta.type} )} {meta?.createdAt && ( {meta.createdAt} )}
{meta?.link && ( Open link )}
{/* Detail grid */}
{details.map((item) => (
{item.label}
{item.kind === "status" ? ( {item.value} ) : (

{item.value}

)}
))}
{/* Image + message */} {(meta?.image || meta?.hasMessage) && (
{meta?.image && ( // eslint-disable-next-line @next/next/no-img-element {meta.title} )} {meta?.hasMessage && (

Message

)}
)}
); }; export default NotificationDetailsPage;