import { Head, useForm, router } from '@inertiajs/react'
import Layout from '../Layout'
import ImageUploadForm from '../../components/ImageUploadForm'

export default function New({ auth, tags = [], errors = {} }) {
  const { data, setData, processing } = useForm({
    title: '',
    file: null,
    tag_ids: [],
  })

  const handleSubmit = (e) => {
    e.preventDefault()
    router.post('/images', { image: data })
  }

  return (
    <Layout user={auth}>
      <Head title="上传新图片" />
      <div className="bg-white shadow overflow-hidden sm:rounded-lg">
        <div className="px-4 py-5 sm:px-6">
          <h1 className="text-2xl font-bold text-gray-900">上传新图片</h1>
          <p className="mt-1 max-w-2xl text-sm text-gray-500">
            上传并等待审核
          </p>
        </div>
        <div className="border-t border-gray-200 px-4 py-5 sm:px-6">
          <ImageUploadForm
            data={data}
            setData={setData}
            processing={processing}
            errors={errors}
            onSubmit={handleSubmit}
            submitButtonText="上传图片"
            processingButtonText="上传中..."
            showTagsField={false}
            cancelUrl="/images"
          />
        </div>
      </div>
    </Layout>
  )
}