import { useEffect, useState } from "react"; import { Field, Focusable, PanelSection, PanelSectionRow, Spinner } from "@decky/ui"; import { getConfigFileContent, FileContentResult } from "../api/lsfgApi"; import t from "../i18n/i18n"; export function ConfigFileTab() { const [result, setResult] = useState(null); const copy = async (content: string) => { try { await navigator.clipboard.writeText(content); } catch { // Clipboard access is unavailable in some Deck UI contexts. } }; useEffect(() => { getConfigFileContent().then(setResult).catch((error) => { setResult({ success: false, error: String(error) }); }); }, []); if (!result) { return ( ); } return ( {result.success && result.content && ( void copy(result.content || "")}>
                {result.content}
              
)}
); }