2023-09-11 10:03:49 +00:00
|
|
|
import { useLoaderData, useParams, Link } from "react-router-dom";
|
2023-09-06 15:14:50 +00:00
|
|
|
import Table from "../Components/Table";
|
|
|
|
import PageHeader from "../Components/PageHeader";
|
2023-09-07 08:07:38 +00:00
|
|
|
import { submissionsTableOptions } from "./submissions.jsx";
|
2023-09-11 10:03:49 +00:00
|
|
|
import { useState, useEffect } from "react";
|
2023-09-07 08:07:38 +00:00
|
|
|
|
|
|
|
const { filterList=[...filterList],highlights,clickables } = submissionsTableOptions
|
2023-09-06 15:14:50 +00:00
|
|
|
export default function Story(){
|
|
|
|
const { storyId } = useParams()
|
|
|
|
const { stories } = useLoaderData()
|
2023-09-11 10:03:49 +00:00
|
|
|
const [storyData,setStoryData] = useState(stories.find(row=>row.id==storyId))
|
|
|
|
useEffect(()=>{
|
|
|
|
setStoryData(stories.find(row=>row.id==storyId))
|
|
|
|
console.log("stories updated!")
|
|
|
|
console.dir(stories)
|
|
|
|
},[stories])
|
|
|
|
useEffect(()=>{
|
|
|
|
// console.log("storyData updated!")
|
|
|
|
// console.dir(storyData)
|
|
|
|
},[storyData])
|
2023-09-10 15:01:05 +00:00
|
|
|
|
2023-09-06 15:14:50 +00:00
|
|
|
return(
|
|
|
|
<>
|
2023-09-10 15:01:05 +00:00
|
|
|
<div id="page">
|
|
|
|
<PageHeader super={'Story#'+storyId} heading={storyData.title}/>
|
2023-09-11 10:03:49 +00:00
|
|
|
<div>Wordcount: {storyData.word_count}</div>
|
2023-09-07 08:07:38 +00:00
|
|
|
<Table
|
|
|
|
data={storyData.submissions}
|
2023-09-10 15:01:05 +00:00
|
|
|
filterList={[...filterList,'story']}
|
2023-09-07 08:07:38 +00:00
|
|
|
highlights={highlights}
|
|
|
|
clickables={clickables}
|
|
|
|
sortByDefault='date_submitted'
|
2023-09-10 15:01:05 +00:00
|
|
|
header='Submissions:'
|
2023-09-07 08:07:38 +00:00
|
|
|
></Table>
|
2023-09-11 10:03:49 +00:00
|
|
|
<Link to={`/story/${storyData.id}/edit`}>EDIT</Link>
|
2023-09-10 15:01:05 +00:00
|
|
|
</div>
|
2023-09-06 15:14:50 +00:00
|
|
|
</>
|
|
|
|
)
|
|
|
|
}
|