Files
nonebot2/website/src/components/Form/Adapter.tsx
2025-07-01 22:27:22 +08:00

49 lines
1.2 KiB
TypeScript

import React from "react";
import { Form } from ".";
export default function AdapterForm(): React.ReactNode {
const formItems = [
{
name: "基本信息",
items: [
{
type: "text",
name: "name",
labelText: "适配器名称",
},
{ type: "text", name: "description", labelText: "适配器描述" },
{
type: "text",
name: "homepage",
labelText: "适配器项目仓库/主页链接",
},
],
},
{
name: "包信息",
items: [
{ type: "text", name: "pypi", labelText: "PyPI 项目名" },
{ type: "text", name: "module", labelText: "适配器 import 包名" },
],
},
{
name: "其他信息",
items: [{ type: "tag", name: "tags", labelText: "标签" }],
},
];
const handleSubmit = (result: Record<string, string>) => {
window.open(
`https://github.com/nonebot/nonebot2/issues/new?${new URLSearchParams({
template: "adapter_publish.yml",
title: `Adapter: ${result.name}`,
...result,
})}`
);
};
return (
<Form type="adapter" formItems={formItems} handleSubmit={handleSubmit} />
);
}