2020-04-23 11:54:29 +10:00
|
|
|
import React from "react";
|
2020-04-23 20:32:33 +10:00
|
|
|
import { Flex } from "theme-ui";
|
2020-04-25 00:42:23 +10:00
|
|
|
import SimpleBar from "simplebar-react";
|
2020-04-23 11:54:29 +10:00
|
|
|
|
|
|
|
|
import AddIcon from "../../icons/AddIcon";
|
|
|
|
|
|
2020-04-23 20:32:33 +10:00
|
|
|
import MapTile from "./MapTile";
|
2020-04-23 11:54:29 +10:00
|
|
|
|
2020-04-23 20:32:33 +10:00
|
|
|
function MapTiles({
|
|
|
|
|
maps,
|
|
|
|
|
selectedMap,
|
|
|
|
|
onMapSelect,
|
|
|
|
|
onMapAdd,
|
|
|
|
|
onMapRemove,
|
|
|
|
|
onMapReset,
|
2020-04-23 22:12:50 +10:00
|
|
|
onSubmit,
|
2020-04-23 20:32:33 +10:00
|
|
|
}) {
|
2020-04-23 11:54:29 +10:00
|
|
|
return (
|
2020-04-25 00:42:23 +10:00
|
|
|
<SimpleBar style={{ maxHeight: "300px", width: "500px" }}>
|
2020-04-23 13:31:54 +10:00
|
|
|
<Flex
|
2020-04-25 00:42:23 +10:00
|
|
|
py={2}
|
|
|
|
|
bg="muted"
|
2020-04-23 13:31:54 +10:00
|
|
|
sx={{
|
2020-04-25 00:42:23 +10:00
|
|
|
flexWrap: "wrap",
|
|
|
|
|
width: "500px",
|
2020-04-23 20:32:33 +10:00
|
|
|
borderRadius: "4px",
|
2020-04-23 13:31:54 +10:00
|
|
|
}}
|
|
|
|
|
>
|
2020-04-25 00:42:23 +10:00
|
|
|
<Flex
|
|
|
|
|
onClick={onMapAdd}
|
|
|
|
|
sx={{
|
|
|
|
|
":hover": {
|
|
|
|
|
color: "primary",
|
|
|
|
|
},
|
|
|
|
|
":focus": {
|
|
|
|
|
outline: "none",
|
|
|
|
|
},
|
|
|
|
|
":active": {
|
|
|
|
|
color: "secondary",
|
|
|
|
|
},
|
|
|
|
|
width: "150px",
|
|
|
|
|
height: "150px",
|
|
|
|
|
borderRadius: "4px",
|
|
|
|
|
justifyContent: "center",
|
|
|
|
|
alignItems: "center",
|
|
|
|
|
cursor: "pointer",
|
|
|
|
|
}}
|
|
|
|
|
m={2}
|
|
|
|
|
bg="muted"
|
|
|
|
|
aria-label="Add Map"
|
|
|
|
|
title="Add Map"
|
|
|
|
|
>
|
|
|
|
|
<AddIcon large />
|
|
|
|
|
</Flex>
|
|
|
|
|
{maps.map((map) => (
|
|
|
|
|
<MapTile
|
|
|
|
|
key={map.id}
|
|
|
|
|
map={map}
|
|
|
|
|
isSelected={map.id === selectedMap}
|
|
|
|
|
onMapSelect={onMapSelect}
|
|
|
|
|
onMapRemove={onMapRemove}
|
|
|
|
|
onMapReset={onMapReset}
|
|
|
|
|
onSubmit={onSubmit}
|
|
|
|
|
/>
|
|
|
|
|
))}
|
2020-04-23 11:54:29 +10:00
|
|
|
</Flex>
|
2020-04-25 00:42:23 +10:00
|
|
|
</SimpleBar>
|
2020-04-23 11:54:29 +10:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-23 18:01:40 +10:00
|
|
|
export default MapTiles;
|