import { eventHnalder } from "@/common/app-template";
import { initMenuBox } from "@/common/header-button";
import { KintoneEvent } from "@/common/kintone-event";
import { 定期申込予約 } from "@/types/定期申込予約";
import { setup } from "..";
import 保証金入金予定作成ボタン from "./buttons/保証金入金予定作成ボタン";
import 初月分入金予定作成ボタン from "./buttons/初月分入金予定作成ボタン";
import 受付メール送信ボタン from "./buttons/受付メール送信ボタン";
import 日割り入金予定作成ボタン from "./buttons/日割り入金予定作成ボタン";
import 自動承認ボタン from "./buttons/自動承認ボタン";
import 承認メール送信ボタン from "./buttons/承認メール送信ボタン";
import 定期駐車場プラン入力 from "./buttons/定期駐車場プラン入力";

setup(() => {
  kintone.events.on(
    [KintoneEvent.詳細.レコード詳細画面を表示した後],
    eventHnalder(async (event) => {
      const record: 定期申込予約 = event.record;

      await initMenuBox();

      自動承認ボタン(record);
      初月分入金予定作成ボタン(record);
      日割り入金予定作成ボタン(record);
      保証金入金予定作成ボタン(record);
      受付メール送信ボタン(record);
      承認メール送信ボタン(record);
      定期駐車場プラン入力(record);
    })
  );
});
