From 0a2f58a91be799387ec66bffdd5cddc0426b2365 Mon Sep 17 00:00:00 2001 From: zihluwang Date: Sat, 25 Apr 2026 11:06:49 +0800 Subject: [PATCH] feat: add calibres data and update firearm form to use select input for calibre --- src/components/firearm-form/index.tsx | 16 +++++++++++++--- src/constant/calibres.json | 23 +++++++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 src/constant/calibres.json diff --git a/src/components/firearm-form/index.tsx b/src/components/firearm-form/index.tsx index 476218e..2095383 100644 --- a/src/components/firearm-form/index.tsx +++ b/src/components/firearm-form/index.tsx @@ -1,5 +1,6 @@ import { Form, Input, InputNumber, Select } from "antd" import { AddFirearmRequest, FirearmType } from "@/types" +import calibres from "@/constant/calibres.json" const firearmTypeText: Record = { RIFLE: "步枪", @@ -12,6 +13,11 @@ const firearmTypeText: Record = { SPECIAL: "特殊", } +const calibreOptions = calibres.map((calibre) => ({ + value: calibre, + label: calibre, +})) + interface FirearmFormProps { form: ReturnType>[0] onFinish: (values: AddFirearmRequest) => void @@ -53,9 +59,14 @@ export default function FirearmForm({ form, onFinish }: FirearmFormProps) { name="calibre" label="子弹口径" - rules={[{ required: true, message: "请输入子弹口径" }]} + rules={[{ required: true, message: "请选择子弹口径" }]} > - +