import { FileTextIcon } from "lucide-react"; import { useTranslation } from "react-i18next"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Separator } from "@/components/ui/separator"; import { notNeedUrlPattern } from "@/lib/utils"; import { type AntSwordShellToolConfig, type BehinderShellToolConfig, type CommandShellToolConfig, type GodzillaShellToolConfig, type MemShellResult, type NeoreGeorgShellToolConfig, ShellToolType, type Suo5ShellToolConfig, } from "@/types/memshell"; import { CopyableField } from "../../copyable-field"; import { FeedbackAlert } from "./feedback-alert"; export function BasicInfo({ generateResult, }: Readonly<{ generateResult?: MemShellResult }>) { const { t } = useTranslation(["memshell", "common"]); return (
{t("common:basicInfo")}
{!notNeedUrlPattern(generateResult?.shellConfig?.shellType) && ( )}
{generateResult?.shellConfig.shellTool !== ShellToolType.Custom && ( )}
{generateResult?.shellConfig.shellTool === ShellToolType.Behinder && ( <> )} {generateResult?.shellConfig.shellTool === ShellToolType.Godzilla && ( <> )} {generateResult?.shellConfig.shellTool === ShellToolType.Command && ( )} {(generateResult?.shellConfig.shellTool === ShellToolType.Suo5 || generateResult?.shellConfig.shellTool === ShellToolType.Suo5v2) && ( )} {generateResult?.shellConfig.shellTool === ShellToolType.AntSword && ( <> )} {generateResult?.shellConfig.shellTool === ShellToolType.NeoreGeorg && ( <> )}
); }