import { TFunction } from "i18next"; import { useEffect, useState } from "react"; import CodeViewer from "@/components/code-viewer"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "../ui/select"; export function MultiPackResult({ allPackResults, packMethod, t, }: Readonly<{ allPackResults: object | undefined; packMethod: string; t: TFunction; }>) { const showCode = packMethod === "JSP"; const packMethods = Object.keys(allPackResults ?? {}); const [selectedMethod, setSelectedMethod] = useState(packMethods[0]); const [packResult, setPackResult] = useState(allPackResults?.[selectedMethod as keyof typeof allPackResults] ?? ""); useEffect(() => { const methods = Object.keys(allPackResults ?? {}); const firstMethod = methods[0]; setSelectedMethod(firstMethod); setPackResult(allPackResults?.[firstMethod as keyof typeof allPackResults] ?? ""); }, [allPackResults]); return ( ({packResult?.length}) } wrapLongLines={!showCode} showLineNumbers={showCode} language={showCode ? "java" : "text"} height={350} /> ); }