import { useCallback, useState } from "react"; import { useTranslation } from "react-i18next"; import { Button } from "@/components/buttons/Button"; import { ThinContainer } from "@/components/layout/ThinContainer"; import { Heading1, Paragraph } from "@/components/utils/Text"; import { Transition } from "@/components/utils/Transition"; import { useEmbedOrderState } from "@/hooks/useEmbedOrderState"; import { SubPageLayout } from "@/pages/layouts/SubPageLayout"; import { ConfigValuesPart } from "@/pages/parts/admin/ConfigValuesPart"; import { M3U8TestPart } from "@/pages/parts/admin/M3U8TestPart"; import { TMDBTestPart } from "@/pages/parts/admin/TMDBTestPart"; import { WorkerTestPart } from "@/pages/parts/admin/WorkerTestPart"; import { BackendTestPart } from "../parts/admin/BackendTestPart"; import { EmbedOrderPart } from "../parts/admin/EmbedOrderPart"; export function AdminPage() { const { t } = useTranslation(); const [isSaving, setIsSaving] = useState(false); const embedOrderState = useEmbedOrderState(); const handleSaveChanges = useCallback(async () => { setIsSaving(true); try { await embedOrderState.saveChanges(); } catch (error) { console.error("Failed to save embed order changes:", error); } finally { setIsSaving(false); } }, [embedOrderState]); return ( Admin tools Silly tools used to test pstream-ng! ૮₍´˶• . • ⑅ ₎ა {/* */}

{t("settings.unsaved")}

); }