1 | import React, {useState} from "react";
|
---|
2 | import "./Form.css";
|
---|
3 |
|
---|
4 | import 'react-responsive-modal/styles.css';
|
---|
5 | import {Modal} from 'react-responsive-modal';
|
---|
6 | import Select from "react-select";
|
---|
7 |
|
---|
8 | //Validation
|
---|
9 | import * as yup from "yup";
|
---|
10 | import {yupResolver} from "@hookform/resolvers/yup";
|
---|
11 | import {Controller, useForm} from "react-hook-form";
|
---|
12 |
|
---|
13 |
|
---|
14 | import {employmentStatusOptions, industryOptions, jobTypeOptions} from "../selectOptions";
|
---|
15 | import {useDispatch, useSelector} from "react-redux";
|
---|
16 | import {JobAdvertisementActions} from "../../redux/actions/jobAdvertisementActions";
|
---|
17 |
|
---|
18 |
|
---|
19 | export 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 | } |
---|