import { Form, useLoaderData, useParams, redirect } from "react-router-dom"; import PageHeader from "../Components/PageHeader"; import { requestCreate } from "../APIcalls.mjs"; import Dropdown from "../Components/Dropdown"; import { DateTime } from "luxon"; import { useEffect,useState } from "react"; export async function action({request,params}){ const formData = await request.formData() const data = Object.fromEntries(formData) data.id=parseInt(params.submissionId) console.dir(data) await requestCreate(data,'submission') return redirect(`/submissions`) } export default function CreateSubmission(){ const { submissionId } = useParams() const { submissions, stories, publications, responses } = useLoaderData() const [data,setData] = useState({ story_id:1, pub_id:1, date_submitted: DateTime.local().toFormat('yyyy-MM-dd'), date_responded:"", response_id:1 }) const storiesOptions = stories?.map(row=>[row.id,row.title]) const publicationsOptions = publications?.map(row=>[row.id,row.title]) const responsesOptions = responses?.map(row=>[row.id,row.response]) const handleChange = (event) => { const value = event.target.value setData({ ...data, [event.target.name]: value }) } return(
) }