2023-09-11 16:12:19 +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";
|
|
|
|
|
|
|
|
const { filterList, highlights, clickables } = submissionsTableOptions
|
|
|
|
export default function Publication() {
|
2023-09-06 15:14:50 +00:00
|
|
|
const { publicationId } = useParams()
|
|
|
|
const { publications } = useLoaderData()
|
2023-09-10 15:01:05 +00:00
|
|
|
const publicationData = publications.find(row => row.id == publicationId)
|
2023-09-07 08:07:38 +00:00
|
|
|
return (
|
2023-09-12 14:27:51 +00:00
|
|
|
<> <div id="page-container">
|
|
|
|
<PageHeader super={'Publication#' + publicationId} heading={publicationData.title} url="/publication" id={publicationId}/>
|
2023-09-10 15:01:05 +00:00
|
|
|
<div>
|
|
|
|
Link:
|
|
|
|
<a href={publicationData.link}>{publicationData.link}</a>
|
|
|
|
</div>
|
|
|
|
<Table data={publicationData.submissions}
|
|
|
|
filterList={[...filterList,'publication']}
|
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 12:44:24 +00:00
|
|
|
<Link to={`/publication/${publicationData.id}/edit`}>EDIT</Link>
|
2023-09-11 16:12:19 +00:00
|
|
|
<Form
|
|
|
|
method="post"
|
|
|
|
action="delete"
|
|
|
|
onSubmit={(event) => {
|
|
|
|
if (
|
|
|
|
!confirm(
|
|
|
|
"Please confirm you want to delete this record."
|
|
|
|
)
|
|
|
|
) {
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
<button type="submit">Delete</button>
|
|
|
|
</Form>
|
2023-09-10 15:01:05 +00:00
|
|
|
</div>
|
2023-09-06 15:14:50 +00:00
|
|
|
</>
|
|
|
|
)
|
|
|
|
}
|