import React from 'react'; import { Text, Button, Card, Group, Menu, Image, Badge } from '@mantine/core' import { useAtom } from 'jotai'; import { useNavigate } from "react-router-dom"; import { activePageAtom, roomFilterAtom, serverConfigAtom } from '../../state/main'; function LocationCard(props) { const {location, idx} = props const [serverConfig] = useAtom(serverConfigAtom) const [, setRoomsFilter] = useAtom(roomFilterAtom) const [, setActivePage] = useAtom(activePageAtom) const navigate = useNavigate(); const setRoomNumber = (rooms) => { if (rooms === null) { return 0 Rooms } else if (rooms.length > 1) { return {rooms.length} Rooms } else { return 1 Room } } const navigateToRooms = (locationID, locationName) => { setActivePage("rooms") setRoomsFilter({"filterType": "location", "locationID": locationID, "commonName": "location", "metadata": locationName}) navigate("/rooms") } return ( {location.CoverPhoto ? : No Photo} Edit Delete {location.Name} { setRoomNumber(location.Rooms) } {location.Description} ); } export default LocationCard;