source: imaps-frontend/src/components/Modals/CreateMapModal/CreateMapModal.jsx@ 79a0317

main
Last change on this file since 79a0317 was 79a0317, checked in by stefan toskovski <stefantoska84@…>, 3 days ago

F4 Finalna Verzija

  • Property mode set to 100644
File size: 1.7 KB
RevLine 
[0c6b92a]1import React, { useContext, useState } from "react";
2import PropTypes from "prop-types";
3import styles from "./CreateMapModal.module.css";
4
5const CreateMapModal = ({ isOpen, onClose,addMap}) => {
6 const [mapName, setMapName] = useState("");
7 const [mapType, setMapType] = useState("");
8
9 const handleSubmit = (e) => {
10 const mapDetails = {
11 name: mapName,
12 };
13
14 addMap(mapDetails);
15
16 onClose();
17 };
18
19 if (!isOpen) return null;
20
21 return (
22 <div className={styles.modalOverlay} onClick={onClose}>
23 <div className={styles.modalContent} onClick={(e) => e.stopPropagation()}>
24 <h2 className={styles.title}>Enter Map Details</h2>
25 <form onSubmit={handleSubmit} className={styles.formData}>
26 <label>
27 Map Name:
28 <input
29 type="text"
30 value={mapName}
31 onChange={(e) => setMapName(e.target.value)}
32 required
33 />
34 </label>
35 <div className={styles.modalButtons}>
36 <button type="submit" className={styles.modalSubmitButton}>
37 Submit
38 </button>
39 <button type="button" className={styles.modalCancelButton} onClick={onClose}>
40 Cancel
41 </button>
42 </div>
43 </form>
44 </div>
45 </div>
46 );
47};
48
49CreateMapModal.propTypes = {
50 isOpen: PropTypes.bool.isRequired,
51 onClose: PropTypes.func.isRequired,
52};
53
54export default CreateMapModal;
Note: See TracBrowser for help on using the repository browser.