"use client"

import { TrendingUp } from "lucide-react"

import { createXrateXmlUpload } from "@/components/xml-apis/xrate-xml-upload/api/xrate-xml-upload.api"
import { xrateXmlUploadCreateSchema } from "@/components/xml-apis/xrate-xml-upload/create/schema"
import { createXmlUploadCreateForm } from "@/components/xml-apis/shared/create-xml-upload-form"

const listHref = "/dashboard/xml-apis/xrate-xml-upload"

export const XrateXmlUploadCreateForm = createXmlUploadCreateForm({
  icon: TrendingUp,
  entityLabel: "XRate XML Upload",
  title: "Create new XRate XML upload",
  description: "Select a bank and upload exchange-rate XML files (.xml, up to 100 files, 2MB each).",
  successMessage: "XRate XML upload created",
  listHref,
  schema: xrateXmlUploadCreateSchema,
  onCreate: createXrateXmlUpload,
})
