import { Button, message } from "antd";
import { definePageConfig } from "ice";
import { useThrottleFn } from "ahooks";
import { ipc } from "@/utils/ipcRenderer";
import { EnvironmentController, PythonController } from "@/utils/ipcRouter";

export default function Home() {
  const { run: init } = useThrottleFn(
    () => {
      ipc.invoke(EnvironmentController.init).then((data) => {
        message.success(data ? "环境初始化成功" : "环境初始化失败");
      });
    },
    {
      trailing: true,
    }
  );

  const { run: runScript } = useThrottleFn(
    () => {
      ipc.invoke(PythonController.run, "kasjdkfa").then((data) => {
        message.success("运行成功");
      });
    },
    {
      trailing: true,
    }
  );

  return (
    <div>
      <Button onClick={() => init()}>初始化环境</Button>
      <Button onClick={() => runScript()}>运行脚本</Button>
    </div>
  );
}

export const pageConfig = definePageConfig(() => {
  return {
    title: "主页",
  };
});
