"use client";

import { useState } from "react";
import { useRouter } from "next/navigation";
import { usePopCompanyPath } from "@/hooks/usePopCompanyPath";
import { ReturnExternalInbound } from "../../_components/inbound/ReturnExternalInbound";
import { useCartSync } from "../../_components/common/useCartSync";

export default function ReturnExternalInboundPage() {
  const router = useRouter();
  const companyPath = usePopCompanyPath();
  const cart = useCartSync("inbound");
  const [saving, setSaving] = useState(false);

  const handleCartClick = async () => {
    if (cart.isDirty) {
      setSaving(true);
      const ok = await cart.saveToDb();
      setSaving(false);
      if (!ok) return;
    }
    router.push(`${companyPath("/pop/inbound/cart")}?backUrl=${companyPath("/pop/inbound/return-external")}`);
  };

  return (
    <ReturnExternalInbound
      cart={cart}
      onCartClick={handleCartClick}
      saving={saving}
      inboundType="반품입고"
      sourceTable="return_external_detail"
    />
  );
}
