import type { Metadata } from "next"; import { Sparkles } from "lucide-react"; import Image from "next/image"; import Link from "next/link"; import { getTranslations } from "next-intl/server"; import { Container } from "@/components/layout/container"; import { MotionFade } from "@/components/motion-fade"; import { ThemeToggle } from "@/components/theme-toggle"; import { getSiteSettings } from "@/lib/app-config"; import { buildLocalizedMetadata } from "@/lib/metadata"; import { getLocalizedPath, resolveLocale } from "@/lib/locale"; import { AppCard } from "@/components/ui/app-card"; import { Button } from "@/components/ui/button"; import { CardContent } from "@/components/ui/card"; type ComingSoonPageProps = { params: { locale: string; }; }; export async function generateMetadata({ params: { locale }, }: ComingSoonPageProps): Promise { const localeKey = resolveLocale(locale); const t = await getTranslations({ locale: localeKey, namespace: "comingSoon" }); const siteSettings = await getSiteSettings(); return await buildLocalizedMetadata({ locale: localeKey, pathname: "/coming-soon", title: siteSettings.locales[localeKey].siteName, description: t("description"), applyTitleTemplate: false, }); } export default async function ComingSoonPage({ params: { locale }, }: ComingSoonPageProps) { const localeKey = resolveLocale(locale); const localeOptions = ["de", "en", "ar"] as const; const t = await getTranslations({ locale: localeKey, namespace: "comingSoon" }); const tNav = await getTranslations({ locale: localeKey, namespace: "navigation" }); return (
{localeOptions.map((targetLocale) => ( ))}

{t("badge")}

mohfarawati mohfarawati

{t("titleStart")}{" "} {t("titleAccent")}{" "} {t("titleEnd")}

{t("description")}

{t("note")}

); }