Files
grungnet/src/components/map/MapTile.tsx

43 lines
828 B
TypeScript
Raw Normal View History

2020-09-30 13:58:43 +10:00
import React from "react";
2021-07-17 12:48:04 +10:00
import { Map } from "../../types/Map";
import Tile from "../tile/Tile";
2021-07-16 18:59:29 +10:00
import MapImage from "./MapTileImage";
2021-07-17 12:48:04 +10:00
type MapTileProps = {
map: Map;
isSelected: boolean;
onSelect: (mapId: string) => void;
onEdit: (mapId: string) => void;
onDoubleClick: () => void;
canEdit: boolean;
badges: React.ReactChild[];
};
function MapTile({
map,
isSelected,
2021-05-20 12:22:07 +10:00
onSelect,
onEdit,
onDoubleClick,
canEdit,
badges,
2021-07-17 12:48:04 +10:00
}: MapTileProps) {
return (
<Tile
title={map.name}
isSelected={isSelected}
onSelect={() => onSelect(map.id)}
2021-05-20 12:22:07 +10:00
onEdit={() => onEdit(map.id)}
onDoubleClick={() => canEdit && onDoubleClick()}
canEdit={canEdit}
badges={badges}
editTitle="Edit Map"
2021-05-14 18:02:50 +10:00
>
2021-05-25 16:56:37 +10:00
<MapImage map={map} />
2021-05-14 18:02:50 +10:00
</Tile>
);
}
export default MapTile;