import Dialog from "@mui/material/Dialog"; import DialogTitle from "@mui/material/DialogTitle"; import DialogContent from "@mui/material/DialogContent"; import DialogActions from "@mui/material/DialogActions"; import Button from "@mui/material/Button"; import * as React from "react"; import {useEffect, useState} from "react"; import Stack from "@mui/material/Stack"; import Typography from "@mui/material/Typography"; import List from "@mui/material/List"; import {useAlert} from "../../hooks/useAlert"; import ListItem from "@mui/material/ListItem"; import {useSelect} from "../../hooks/useSelect"; import {IngredientAlert} from "./IngredientAlert"; import {useUser} from "../../hooks/useUser"; import {cocktailClient} from "../../lib/clients/CocktailClient"; export function IngredientInfoModal({ingredient, handleDelete}) { const {user} = useUser(); const [cocktails, setCocktails] = useState([]); const {closeIngredient, getOpenIngredient, selectCocktail} = useSelect(); const {createError} = useAlert(); const [open, setOpen] = React.useState(false); const handleClose = () => { setOpen(false); }; useEffect(() => { cocktailClient.getCocktailByIngredient(ingredient, setCocktails) .catch(() => createError()) // eslint-disable-next-line }, [ingredient]); if (!ingredient) { return null; } return ( {ingredient.name} {ingredient.name} {ingredient.alcohol && ({`Крепость ${ingredient.abv}`})} {ingredient.description} {cocktails.length > 0 && ( <> Коктейли: {cocktails.map((c) => { return ( { selectCocktail(c.id) closeIngredient(); }}> {c.name} {c.name} {c.rating.rating > 0 && {`${c.rating.rating}/5`}} ) })} )} {user.role !== 'USER' && } ); }