Files
grungnet/src/components/map/MapTileGroup.js

33 lines
817 B
JavaScript
Raw Normal View History

2021-05-14 18:02:50 +10:00
import React from "react";
import { Grid } from "theme-ui";
2021-05-14 18:02:50 +10:00
import Tile from "../tile/Tile";
2021-05-14 18:02:50 +10:00
import MapTileImage from "./MapTileImage";
import useResponsiveLayout from "../../hooks/useResponsiveLayout";
function MapTileGroup({ group, maps, isSelected, onSelect, onDoubleClick }) {
const layout = useResponsiveLayout();
2021-05-14 18:02:50 +10:00
return (
<Tile
title={group.name}
isSelected={isSelected}
onSelect={() => onSelect(group.id)}
onDoubleClick={onDoubleClick}
2021-05-14 18:02:50 +10:00
>
2021-05-24 17:11:46 +10:00
<Grid columns={layout.groupGridTemplate} p={2} sx={{ gridGap: 2 }}>
{maps.slice(0, 16).map((map) => (
2021-05-24 17:11:46 +10:00
<MapTileImage
sx={{ borderRadius: "8px" }}
map={map}
key={`${map.id}-group-tile`}
/>
))}
</Grid>
2021-05-14 18:02:50 +10:00
</Tile>
);
}
export default MapTileGroup;