source: jobvista-frontend/src/views/job_advertisements/DeleteJobAdModal.js@ 28b3398

main
Last change on this file since 28b3398 was 19398ad, checked in by 223021 <daniel.ilievski.2@…>, 7 weeks ago

Implemented backend and frontend CRUD operations for job advertisements

  • Property mode set to 100644
File size: 2.3 KB
Line 
1import React, {useState} from "react";
2import "./Form.css";
3
4import 'react-responsive-modal/styles.css';
5import {Modal} from 'react-responsive-modal';
6import Select from "react-select";
7
8//Validation
9import * as yup from "yup";
10import {yupResolver} from "@hookform/resolvers/yup";
11import {Controller, useForm} from "react-hook-form";
12
13
14import {employmentStatusOptions, industryOptions, jobTypeOptions} from "../selectOptions";
15import {useDispatch, useSelector} from "react-redux";
16import {JobAdvertisementActions} from "../../redux/actions/jobAdvertisementActions";
17
18
19export const DeleteJobAdModal = (jobAd) => {
20 const [modal, setModal] = useState(false);
21 const dispatch = useDispatch();
22 const auth = useSelector(state => state.auth.currentUser)
23 const toggleModal = () => {
24 setModal(!modal);
25 };
26
27 const addJobAdvertisement = async () => {
28 try {
29 dispatch(JobAdvertisementActions.deleteJobAdvertisement(jobAd.props.id, (success, response) => {
30 if (success) {
31 console.log("Job Advertisement deleted")
32 toggleModal()
33 }
34 }))
35 } catch (err) {
36 console.error(err)
37 }
38 }
39
40 return (<div className="modal-wrap">
41 <i className="fa-solid fa-trash trash-delete-btn" onClick={toggleModal}></i>
42 <Modal open={modal} onClose={toggleModal} center classNames="job-advertisement-modal">
43 <i className="fa-solid fa-x btn-close-modal" style={{color: "black"}} onClick={toggleModal}></i>
44 <div className="modal-delete-content">
45 <div className="row modal-delete-content-inside">
46 <div className="col-md-1"><i className="fa-regular fa-circle-xmark x-icon"></i></div>
47 <div className="col-md-11 modal-delete-text">
48 <h4>Are you sure?</h4>
49 <p>Do you really want to delete this advertisement? This process cannot be undone.</p>
50 </div>
51 </div>
52 <div className="modal-delete-buttons">
53 <button className="cancel-btn" onClick={toggleModal}>Cancel</button>
54 <button className="delete-btn" onClick={addJobAdvertisement}> Delete</button>
55 </div>
56 </div>
57 </Modal>
58 </div>)
59}
Note: See TracBrowser for help on using the repository browser.