"use client"

import { FileStack } from "lucide-react"

import { createAssetXmlUpload } from "@/components/xml-apis/asset-xml-upload/api/asset-xml-upload.api"
import { assetXmlUploadCreateSchema } from "@/components/xml-apis/asset-xml-upload/create/schema"
import { createXmlUploadCreateForm } from "@/components/xml-apis/shared/create-xml-upload-form"

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

export const AssetXmlUploadCreateForm = createXmlUploadCreateForm({
  icon: FileStack,
  entityLabel: "Asset XML Upload",
  title: "Create new asset XML upload",
  description: "Select a bank and upload asset XML files (.xml, up to 100 files, 2MB each).",
  successMessage: "Asset XML upload created",
  listHref,
  schema: assetXmlUploadCreateSchema,
  onCreate: createAssetXmlUpload,
})
