From a2a91647c115a72d40cab6dc46f58a4c800bee3b Mon Sep 17 00:00:00 2001 From: Andrzej Stepien Date: Wed, 13 Sep 2023 15:53:00 +0200 Subject: [PATCH] improve delete functionality --- src/Components/PageHeader.jsx | 46 ++++++++++++++++++---------- src/main.jsx | 23 ++++++++++++++ src/routes/deletePublication.jsx | 7 +++-- src/routes/deletePublicationRoot.jsx | 37 ++++++++++++++++++++++ src/routes/deleteStory.jsx | 7 +++-- src/routes/deleteStoryRoot.jsx | 37 ++++++++++++++++++++++ src/routes/deleteSubmission.jsx | 7 +++-- src/routes/deleteSubmissionRoot.jsx | 39 +++++++++++++++++++++++ src/styles/PageHeader.css | 2 +- 9 files changed, 181 insertions(+), 24 deletions(-) create mode 100644 src/routes/deletePublicationRoot.jsx create mode 100644 src/routes/deleteStoryRoot.jsx create mode 100644 src/routes/deleteSubmissionRoot.jsx diff --git a/src/Components/PageHeader.jsx b/src/Components/PageHeader.jsx index d17aee3..571a5d7 100644 --- a/src/Components/PageHeader.jsx +++ b/src/Components/PageHeader.jsx @@ -1,9 +1,32 @@ import plus from '../assets/plus.svg' import pencil from '../assets/pencil.svg' import trash from '../assets/trash.svg' -import { Link, Form, useNavigate } from 'react-router-dom' +import { Link, Form, useNavigate, useSubmit } from 'react-router-dom' export default function (props) { const navigate = useNavigate() + let submit = useSubmit() + const handleClickDelete = (event) => { + if(props?.id){ + if (confirm("Are you sure you want to delete this record?")){ + event.preventDefault(); + submit({ + id:props.id + }, + { + method:"post", + action: `${props.url}/${props.id}/delete` + }) + + } + }else{ + navigate(`${props.url}/delete`) + } + + + + } + + return (