From eb77794fa54513c15331ddc4ef4b94e36e816d9b Mon Sep 17 00:00:00 2001 From: Jonasz Bigda Date: Fri, 20 Nov 2020 18:12:52 +0100 Subject: [PATCH] update --- src/actions/index.js | 5 +- .../EditRestaurant/EditRestaurantInfo.js | 46 ++++++++++++++++--- src/components/Output/DishPrices.js | 2 +- src/components/Output/Pictograms.js | 2 +- src/components/Output/PictogramsSeparate.js | 2 +- src/config.js | 3 +- src/styles/EditRestaurant.scss | 16 +++++++ 7 files changed, 64 insertions(+), 12 deletions(-) diff --git a/src/actions/index.js b/src/actions/index.js index 517d60e..42191fa 100644 --- a/src/actions/index.js +++ b/src/actions/index.js @@ -149,6 +149,9 @@ export const refreshUserData = (token) => { ); }) .catch((err) => { + if (err.status === 401) { + dispatch(logout()); + } console.log(err); }); }; @@ -237,7 +240,7 @@ export const changePassword = (email, password, token) => { export const logout = () => { return function (dispatch) { - dispatch(notification("Poprawnie wylogowano.", "success")); + dispatch(notification("Wylogowano.", "info")); dispatch(toggles.setLoggedOut()); }; }; diff --git a/src/components/EditRestaurant/EditRestaurantInfo.js b/src/components/EditRestaurant/EditRestaurantInfo.js index 709a7bb..7b7fbb0 100644 --- a/src/components/EditRestaurant/EditRestaurantInfo.js +++ b/src/components/EditRestaurant/EditRestaurantInfo.js @@ -14,7 +14,6 @@ import LanguageIcon from "@material-ui/icons/Language"; import FastfoodIcon from "@material-ui/icons/Fastfood"; import LocationCityIcon from "@material-ui/icons/LocationCity"; import Divider from "@material-ui/core/Divider"; -import Link from "@material-ui/core/Link"; import { decodeTags } from "../../Services"; import validator from "validator"; import { useSelector, useDispatch } from "react-redux"; @@ -29,6 +28,7 @@ import MenuItem from "@material-ui/core/MenuItem"; import FormControl from "@material-ui/core/FormControl"; import Select from "@material-ui/core/Select"; import InputLabel from "@material-ui/core/InputLabel"; +import Switch from '@material-ui/core/Switch'; const useStyles = makeStyles((theme) => ({ textInput: { @@ -159,9 +159,36 @@ export default function EditRestaurantInfo(props) { setState(initialState); }; - const handleDelete = (password) => { + const handleSetHidden = () => { + dispatch(showBackdrop()); axios({ - url: "http://localhost:4000/restaurant/delete", + url: `${backend}restaurant/visibility`, + method: "POST", + data: { + restaurantId: props.restaurant._id, + visible: state.hidden + }, + headers: { + "x-auth-token": jwt, + }, + }) + .then((response) => { + dispatch(refreshUserData(jwt)); + setState({ ...state, hidden: !state.hidden }); + dispatch(hideBackdrop()); + dispatch(notification("Widoczność zmieniona poprawnie", "success")); + }) + .catch((err) => { + console.log(err); + dispatch(hideBackdrop()); + dispatch(notification("Wystąpił błąd :(", "error")); + }); + } + + const handleDelete = (password) => { + dispatch(showBackdrop()); + axios({ + url: `${backend}restaurant/delete`, method: "POST", data: { restaurantId: props.restaurant._id, @@ -452,10 +479,17 @@ export default function EditRestaurantInfo(props) {

Zaawansowane

+
+

Ukryj restaurację (nie wymaga zatwierdzania)

+ +
+
+

+ Usuń restaurację (operacja jest nieodwracalna!) +

+ setPasswordDialog(true)} /> +
- setPasswordDialog(true)}> - Usuń restaurację -
diff --git a/src/components/Output/DishPrices.js b/src/components/Output/DishPrices.js index 91a407f..174e782 100644 --- a/src/components/Output/DishPrices.js +++ b/src/components/Output/DishPrices.js @@ -6,5 +6,5 @@ export default function DishPrices(props) { const display2 = prices.price2.price !== ""; const display3 = prices.price3.price !== ""; - return

{display2 || display3 && prices.price1.priceName}{" " + prices.price1.price}zł{ display2 && " / " + prices.price2.priceName + " " + prices.price2.price + "zł"}{ display3 && " / " + prices.price3.priceName + " " + prices.price3.price + "zł"}

+ return

{(display2 || display3) ? prices.price1.priceName : ""}{" " + prices.price1.price}zł{ display2 && " / " + prices.price2.priceName + " " + prices.price2.price + "zł"}{ display3 && " / " + prices.price3.priceName + " " + prices.price3.price + "zł"}

} \ No newline at end of file diff --git a/src/components/Output/Pictograms.js b/src/components/Output/Pictograms.js index 6378ada..d565bb9 100644 --- a/src/components/Output/Pictograms.js +++ b/src/components/Output/Pictograms.js @@ -17,7 +17,7 @@ import soy from "../../public/i_soy.svg"; import vegan from "../../public/i_vegan.svg"; import vegetarian from "../../public/i_vegetarian.svg"; -export default function (props) { +export default function Pictograms(props) { const pictograms = props.pictograms.map((pictogram, index) => ( {pictogram} diff --git a/src/components/Output/PictogramsSeparate.js b/src/components/Output/PictogramsSeparate.js index 0bbbd26..e8a680e 100644 --- a/src/components/Output/PictogramsSeparate.js +++ b/src/components/Output/PictogramsSeparate.js @@ -16,7 +16,7 @@ import soy from "../../public/i_soy.svg"; import vegan from "../../public/i_vegan.svg"; import vegetarian from "../../public/i_vegetarian.svg"; -export default function (props) { +export default function PictogramsSeparate(props) { const pictogramsSeparated = props.pictograms.map((pictogram, index) => (

{getName(pictogram)}

diff --git a/src/config.js b/src/config.js index 6dab3f1..d759ff5 100644 --- a/src/config.js +++ b/src/config.js @@ -1,5 +1,4 @@ -/* export const backend = "https://menui.azurewebsites.net/"; */ -export const backend = "http://localhost:4000/"; +export const backend = "https://api.menui.pl/"; export const restaurantTypes = [ "afrykańska", diff --git a/src/styles/EditRestaurant.scss b/src/styles/EditRestaurant.scss index 53d3423..a8de591 100644 --- a/src/styles/EditRestaurant.scss +++ b/src/styles/EditRestaurant.scss @@ -206,3 +206,19 @@ display: flex; align-items: center; } + +.editRestaurant-settings { + display: flex; + background-color: #222222; + justify-content: space-between; + align-items: center; + border: 1px solid #1f1f1f; + border-radius: 6px; + padding: 12px; + margin-top: 12px; + margin-bottom: 12px; + h4 { + font-size: 14px; + color: #c0c0c0; + } +}