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 18:01:40 +10:00
|
|
|
import SelectMapModal from "../../modals/SelectMapModal";
|
|
|
|
|
import SelectMapIcon from "../../icons/SelectMapIcon";
|
2020-03-20 14:48:46 +11:00
|
|
|
|
2020-04-23 18:01:40 +10:00
|
|
|
function SelectMapButton({ 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) {
|
2020-04-23 18:01:40 +10:00
|
|
|
if (map) {
|
|
|
|
|
onMapChange(map, mapState);
|
|
|
|
|
}
|
2020-03-20 14:48:46 +11:00
|
|
|
closeModal();
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-19 17:33:57 +11:00
|
|
|
return (
|
|
|
|
|
<>
|
2020-04-23 18:01:40 +10:00
|
|
|
<IconButton
|
|
|
|
|
aria-label="Select Map"
|
|
|
|
|
title="Select Map"
|
|
|
|
|
onClick={openModal}
|
|
|
|
|
>
|
|
|
|
|
<SelectMapIcon />
|
2020-03-19 17:33:57 +11:00
|
|
|
</IconButton>
|
2020-04-23 18:01:40 +10:00
|
|
|
<SelectMapModal
|
2020-04-13 18:15:00 +10:00
|
|
|
isOpen={isAddModalOpen}
|
|
|
|
|
onRequestClose={closeModal}
|
|
|
|
|
onDone={handleDone}
|
|
|
|
|
/>
|
2020-03-19 17:33:57 +11:00
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-23 18:01:40 +10:00
|
|
|
export default SelectMapButton;
|