import React, { useState, useEffect } from "react"; import { useSelector, useDispatch } from "react-redux"; import { useParams, useHistory } from "react-router-dom"; import { makeStyles } from "@material-ui/core/styles"; import List from "@material-ui/core/List"; import ListItem from "@material-ui/core/ListItem"; import ListItemIcon from "@material-ui/core/ListItemIcon"; import ListItemText from "@material-ui/core/ListItemText"; import Divider from "@material-ui/core/Divider"; import DescriptionIcon from "@material-ui/icons/Description"; import PhotoIcon from "@material-ui/icons/Photo"; import RoomIcon from "@material-ui/icons/Room"; import RestaurantMenuIcon from "@material-ui/icons/RestaurantMenu"; import AddIcon from "@material-ui/icons/Add"; import Badge from "@material-ui/core/Badge"; import SearchIcon from "@material-ui/icons/Search"; import { formatDateBasic } from "../../Services.js"; //-------------- import EditRestaurantInfo from "../EditRestaurant/EditRestaurantInfo"; import EditRestaurantLocation from "../EditRestaurant/EditRestaurantLocation"; import EditRestaurantMenu from "../EditRestaurant/EditRestaurantMenu"; import EditRestaurantPhoto from "../EditRestaurant/EditRestaurantPhoto"; import EditRestaurantSubscription from "../EditRestaurant/EditRestaurantSubscription"; import { fetchAllDishes } from "../../actions"; const useStyles = makeStyles((theme) => ({ main: { "& .MuiListItemIcon-root": { color: "#d68000", }, }, root: { "& .MuiBadge-colorPrimary": { backgroundColor: "#13ff00", }, "& .MuiBadge-colorError": { backgroundColor: "#ff0000", }, }, secondary: { "& .MuiListItemText-secondary": { color: "#868686", fontSize: "13px", }, }, })); export default function EditRestaurant(props) { useEffect(() => { document.title = "Menui - Edytuj lokal"; }); const dispatch = useDispatch(); const classes = useStyles(); const [tab, setTab] = useState(0); const history = useHistory(); let { id } = useParams(); const restaurants = useSelector((state) => state.data.userData.restaurants); const badgeData = { color: "", secondaryText: "", }; const restaurant = restaurants.find(matchId); if (restaurant === undefined) history.push("/"); const badgeInit = () => { if ( !restaurant.subscriptionActive || restaurant.subscriptionActive === false ) { badgeData.color = "error"; badgeData.secondaryText = "Nieaktywna"; } else { badgeData.color = "primary"; badgeData.secondaryText = `Aktywna do: ${formatDateBasic( restaurant.subscriptionDue )}`; } }; dispatch(fetchAllDishes(restaurant._id)); const handleListItemClick = (event, index) => { setTab(index); }; function matchId(element) { return element._id === id; } badgeInit(); return (

{restaurant.name}

history.push(`/restaurant/${restaurant._id}`)} > handleListItemClick(event, 0)} > handleListItemClick(event, 1)} > handleListItemClick(event, 2)} > handleListItemClick(event, 3)} > handleListItemClick(event, 4)} > history.push(`/newDish/${restaurant._id}`)} >
{tab === 0 && } {tab === 1 && } {tab === 2 && } {tab === 3 && } {tab === 4 && }
); }