import { updateTicketAPI, useTicket } from "@/api";
import { LoadingData } from "@/components/common";
import { TicketForm } from "@/components/events";
import { BasePage, Header } from "@/components/layout";
import { HandleError } from "@/pages/others";
import { CAPABILITY } from "@/utils/consts";
import { __ } from "@wordpress/i18n";
import { useParams } from "react-router";

export const UpdateTicket = () => {
  const params = useParams();
  const { data, error, isLoading } = useTicket(params.ticketId);

  if (error) return <HandleError error={error} />;
  if (isLoading) return <LoadingData />;

  return (
    <BasePage capability={CAPABILITY.WRITE}>
      <Header title={__("Edit Ticket", "yoyaku-manager")} />
      <TicketForm defaultValues={data} dataHandler={updateTicketAPI} />
    </BasePage>
  );
};
