import { getTranslations } from "next-intl/server" import { requirePermission } from "@/shared/lib/auth-guard" import { Permissions } from "@/shared/types/permissions" import { getMessages } from "@/modules/messaging/data-access" import { getNotifications } from "@/modules/notifications/data-access" import { MessageList } from "@/modules/messaging/components/message-list" import { NotificationList } from "@/modules/messaging/components/notification-list" export const dynamic = "force-dynamic" export async function generateMetadata() { const t = await getTranslations("messages") return { title: t("title.list") } } export default async function MessagesPage() { const t = await getTranslations("messages") const ctx = await requirePermission(Permissions.MESSAGE_READ) const [messagesResult, notificationsResult] = await Promise.all([ getMessages({ userId: ctx.userId, type: "all", page: 1, pageSize: 50 }), getNotifications(ctx.userId, { page: 1, pageSize: 20 }), ]) return (

{t("title.list")}

{t("description.list")}

) }