2020-04-23 11:54:29 +10:00
|
|
|
import React, { useState } from "react";
|
2020-04-13 18:15:00 +10:00
|
|
|
import { IconButton } from "theme-ui";
|
2020-03-20 14:48:46 +11:00
|
|
|
|
2020-04-23 10:09:12 +10:00
|
|
|
import AddMapModal from "../../modals/AddMapModal";
|
|
|
|
|
import AddMapIcon from "../../icons/AddMapIcon";
|
2020-03-20 14:48:46 +11:00
|
|
|
|
2020-04-18 23:31:40 +10:00
|
|
|
function AddMapButton({ onMapChange }) {
|
2020-03-20 14:48:46 +11:00
|
|
|
const [isAddModalOpen, setIsAddModalOpen] = useState(false);
|
|
|
|
|
function openModal() {
|
|
|
|
|
setIsAddModalOpen(true);
|
|
|
|
|
}
|
|
|
|
|
function closeModal() {
|
|
|
|
|
setIsAddModalOpen(false);
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-23 17:23:34 +10:00
|
|
|
function handleDone(map, mapState) {
|
|
|
|
|
onMapChange(map, mapState);
|
2020-03-20 14:48:46 +11:00
|
|
|
closeModal();
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-19 17:33:57 +11:00
|
|
|
return (
|
|
|
|
|
<>
|
2020-04-09 11:12:46 +10:00
|
|
|
<IconButton aria-label="Add Map" title="Add Map" onClick={openModal}>
|
2020-04-18 23:31:40 +10:00
|
|
|
<AddMapIcon />
|
2020-03-19 17:33:57 +11:00
|
|
|
</IconButton>
|
2020-04-13 18:15:00 +10:00
|
|
|
<AddMapModal
|
|
|
|
|
isOpen={isAddModalOpen}
|
|
|
|
|
onRequestClose={closeModal}
|
|
|
|
|
onDone={handleDone}
|
|
|
|
|
/>
|
2020-03-19 17:33:57 +11:00
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default AddMapButton;
|