import { Code } from "lucide-react"; import Link from "next/link"; import { getTranslations } from "next-intl/server"; import { StatusCard } from "@/components/admin/dashboard"; import { siteSettings } from "@/lib/services/site-settings"; import { EmbedSnippet } from "./embed-snippet"; export const dynamic = "force-dynamic"; export const metadata = { title: "Radio Embed" }; export default async function AdminRadioEmbedPage() { const t = await getTranslations("pages.admin.radio"); let streamUrl = ""; let radioName = "Radio"; let nowPlayingApiUrl = ""; try { streamUrl = (await siteSettings.get("radio_stream_url", "")) ?? ""; radioName = (await siteSettings.get("radio_name", null)) ?? (await siteSettings.get("hotel_name", "Radio")) ?? "Radio"; nowPlayingApiUrl = (await siteSettings.get("radio_now_playing_api_url", "")) ?? ""; } catch { streamUrl = ""; } streamUrl = streamUrl.trim(); nowPlayingApiUrl = nowPlayingApiUrl.trim(); const hasStream = streamUrl !== ""; const audioSnippet = hasStream ? `` : ""; const iframeSnippet = hasStream ? `` : ""; return (

{t("embedPage.title")}

{t("embedPage.subtitle")}

{!hasStream ? (

{t("embedPage.noStreamUrl")}

{t("embedPage.noStreamUrlText")}

{t("embedPage.goToSettings")}

) : ( <>

{t("embedPage.livePreview")}

{t("embedPage.livePreviewText")}

{}

{t("embedPage.source")}: {streamUrl}

)}
); }