import type { MemShellFormSchema } from "@/types/schema"; import { Controller, type UseFormReturn, useWatch } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { Field, FieldContent, FieldError, FieldLabel } from "@/components/ui/field"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; export function ServerVersionFormField({ form, }: Readonly<{ form: UseFormReturn; }>) { const { t } = useTranslation(["common"]); const server = useWatch({ control: form.control, name: "server" }); const serverVersionOptions = getServerVersionOptions(server); return ( ( {t("common:serverVersion")} {fieldState.error && } )} /> ); } function getServerVersionOptions(server: string) { if (server === "TongWeb") { return [ { name: "6", value: "6" }, { name: "7", value: "7" }, { name: "8", value: "8" }, ]; } else if (server === "Jetty") { return [ { name: "6", value: "6" }, { name: "7+", value: "7+" }, { name: "12", value: "12" }, ]; } return [{ name: "Unknown", value: "Unknown" }]; }