import React from "react"; import { ImageIcon } from "lucide-react"; import { useTranslation } from "react-i18next"; import { MessageItem } from "../types/messageTypes"; import { useLocalizedName } from "@/shared/common/localizedName"; import { useMessage } from "../hooks/useMessage"; import { useParams } from "react-router-dom"; export const ViewMessage = () => { const { i18n, t } = useTranslation(); const { id } = useParams<{ id: string }>(); const { singleItem: item } = useMessage(undefined, id); const locale = i18n.language; const localizedName = useLocalizedName(); return (
{/* Header */}

{t("Leadership Message")}

{/* Card */}
{/* Image Section */}
{item?.presigned ? ( {localizedName(item.messageTitle)} ) : (
{t("No image available")}
)} {/* Overlay with title */}

{localizedName(item?.messageTitle)}

{t("Office Leadership")}

{/* Checkmark */}
{/* Message Section */}

{t("Message Content")}

{localizedName(item?.messageContent)}

{/* Footer Section */}
{/* Status Toggle */}
{t("Status")}
{item?.isActive ? t("Active") : t("Inactive")}
{/* Date */} {item?.createdAt && ( {locale === "en" ? new Date(item.createdAt).toLocaleString(locale, { dateStyle: "medium", timeStyle: "short", }) : item.amharicCreatedAt} )}
); };