import React from "react";

import { Form } from ".";

export default function BotForm(): React.ReactNode {
  const formItems = [
    {
      name: "基本信息",
      items: [
        {
          type: "text",
          name: "name",
          labelText: "机器人名称",
        },
        { type: "text", name: "description", labelText: "机器人描述" },
        {
          type: "text",
          name: "homepage",
          labelText: "机器人项目仓库/主页链接",
        },
      ],
    },
    {
      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: "bot_publish.yml",
        title: `Bot: ${result.name}`,
        ...result,
      })}`,
    );
  };

  return <Form type="bot" formItems={formItems} handleSubmit={handleSubmit} />;
}
