sub-manager-frontend/src/routes/story.jsx

35 lines
1.1 KiB
React
Raw Normal View History

2023-09-12 09:38:45 +00:00
import { useLoaderData, useParams, Link, Form } 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";
import { useState, useEffect } from "react";
2023-09-07 08:07:38 +00:00
const { filterColumns = [...filterColumns], highlights, clickables } = submissionsTableOptions
2023-09-12 09:38:45 +00:00
export default function Story() {
const { storyId } = useParams()
const { stories } = useLoaderData()
const storyData = stories.find(row => row.id == storyId)
return (
<>
2023-09-12 14:27:51 +00:00
<div id="page-container">
2023-09-13 12:26:38 +00:00
<PageHeader super={'Story#' + storyId} heading={storyData.title} url="/story" id={storyId} />
<div id="page-info-container">
<div>Wordcount: {storyData.word_count}</div>
</div>
2023-09-12 09:38:45 +00:00
<Table
data={storyData.submissions}
filterColumns={[...filterColumns, 'story']}
2023-09-12 09:38:45 +00:00
highlights={highlights}
clickables={clickables}
sortByDefault='date_submitted'
header='Submissions:'
></Table>
2023-09-13 12:26:38 +00:00
2023-09-12 09:38:45 +00:00
</div>
</>
)
2023-09-06 15:14:50 +00:00
}