diff --git a/src/components/EditRestaurant/EditRestaurantMenu.js b/src/components/EditRestaurant/EditRestaurantMenu.js
index a296230..c2be503 100644
--- a/src/components/EditRestaurant/EditRestaurantMenu.js
+++ b/src/components/EditRestaurant/EditRestaurantMenu.js
@@ -1,18 +1,28 @@
-import React from "react";
+import React, { useState } from "react";
+import { useSelector, useDispatch } from "react-redux";
import Divider from "@material-ui/core/Divider";
import Accordion from "@material-ui/core/Accordion";
import AccordionSummary from "@material-ui/core/AccordionSummary";
import ExpandMoreIcon from "@material-ui/icons/ExpandMore";
import ButtonSecondary from "../Input/ButtonSecondary";
import TextField from "@material-ui/core/TextField";
+import IconButton from "@material-ui/core/IconButton";
+import DeleteIcon from "@material-ui/icons/Delete";
import List from "@material-ui/core/List";
import ListItem from "@material-ui/core/ListItem";
+import AddIcon from "@material-ui/icons/Add";
import { makeStyles } from "@material-ui/core/styles";
+import validator from "validator";
+import LunchMenu from "./LunchMenu";
+import axios from "axios";
+import { notification, refreshUserData } from "../../actions";
+import { showBackdrop, hideBackdrop } from "../../actions/toggles.js";
const useStyles = makeStyles((theme) => ({
root: {
backgroundColor: "#262626",
color: "#bbbbbb",
+ width: "100%",
},
expandIcon: {
color: "#bbbbbb",
@@ -34,23 +44,49 @@ const useStyles = makeStyles((theme) => ({
export default function EditRestaurantMenu(props) {
const classes = useStyles();
- const {
- imgUrl,
- dishes,
- categories,
- lunchMenu,
- name,
- city,
- adress,
- placesId,
- location,
- workingHours,
- description,
- tags,
- links,
- phone,
- hidden,
- } = props.restaurant;
+ const { categories, lunchMenu } = props.restaurant;
+ const [newCategory, setNewCategory] = useState("");
+ const token = useSelector((state) => state.data.userData.jwt);
+ const dispatch = useDispatch();
+
+ const addCategory = () => {
+ if (validator.isLength(newCategory, { min: 1, max: 20 })) {
+ dispatch(showBackdrop());
+ const data = {
+ restaurantId: props.restaurant._id,
+ category: newCategory,
+ action: "add",
+ };
+ axios({
+ url: "http://localhost:4000/restaurant/category",
+ method: "POST",
+ data: data,
+ headers: {
+ "x-auth-token": token,
+ },
+ })
+ .then((res) => {
+ dispatch(hideBackdrop());
+ dispatch(notification("Dodano kategorię.", "success"));
+ dispatch(refreshUserData(token));
+ })
+ .catch((e) => {
+ dispatch(hideBackdrop());
+ dispatch(notification("Nie udało się dodać kategorii :(", "error"));
+ });
+ }
+ };
+
+ const filterDishes = (dishes, category) => {
+ var result = [];
+ dishes.map((dish) => {
+ if (dish.category === category) {
+ result.push(dish);
+ }
+ return true;
+ });
+ return result;
+ };
const CategoriesList = categories.map((category) => {
return (
@@ -59,6 +95,16 @@ export default function EditRestaurantMenu(props) {
expandIcon={