#2, 11 - восстановлены фильтры на фронте, фикс сброса фильтров
This commit is contained in:
@@ -15,6 +15,7 @@ deploy-back-job:
|
|||||||
- echo "Остановка старого контейнера"
|
- echo "Остановка старого контейнера"
|
||||||
- docker stop my-bar
|
- docker stop my-bar
|
||||||
- docker rm my-bar
|
- docker rm my-bar
|
||||||
|
- docker rmi my-bar
|
||||||
- echo "Сборка образа докер"
|
- echo "Сборка образа докер"
|
||||||
- docker build -t my-bar .
|
- docker build -t my-bar .
|
||||||
- echo "Запуск докер контейнера"
|
- echo "Запуск докер контейнера"
|
||||||
|
|||||||
@@ -16,6 +16,9 @@ import UpIcon from "@mui/icons-material/KeyboardArrowUp";
|
|||||||
import {sortList} from "../../../components/cocktails/sortingList";
|
import {sortList} from "../../../components/cocktails/sortingList";
|
||||||
import Button from "@mui/material/Button";
|
import Button from "@mui/material/Button";
|
||||||
import {useSelect} from "../../../hooks/useSelect";
|
import {useSelect} from "../../../hooks/useSelect";
|
||||||
|
import Paper from "@mui/material/Paper";
|
||||||
|
import CheckMarks from "../../../components/cocktails/CheckMarks";
|
||||||
|
import {getComparator} from "../../../components/core/getComparator";
|
||||||
|
|
||||||
const emptyFilter = {
|
const emptyFilter = {
|
||||||
search: "",
|
search: "",
|
||||||
@@ -37,7 +40,7 @@ const CocktailsPageContent = ({all}) => {
|
|||||||
const [allowIngredients, setAllowIngredients] = useState([])
|
const [allowIngredients, setAllowIngredients] = useState([])
|
||||||
const [rows, setRows] = useState([]);
|
const [rows, setRows] = useState([]);
|
||||||
const [filter, setFilter] = useState(emptyFilter)
|
const [filter, setFilter] = useState(emptyFilter)
|
||||||
// const [chips, setChips] = useState([])
|
const [chips, setChips] = useState([])
|
||||||
const [page, setPage] = useState(-1);
|
const [page, setPage] = useState(-1);
|
||||||
const [load, setLoad] = useState(false);
|
const [load, setLoad] = useState(false);
|
||||||
const [isEnd, setIsEnd] = useState(false);
|
const [isEnd, setIsEnd] = useState(false);
|
||||||
@@ -77,7 +80,7 @@ const CocktailsPageContent = ({all}) => {
|
|||||||
})
|
})
|
||||||
.catch((r) => {
|
.catch((r) => {
|
||||||
setLoad(false);
|
setLoad(false);
|
||||||
createError("Ошибка загрузки данных от сервера Status:" + r.status)
|
createError("Ошибка загрузки данных от сервера Status:" + r.code)
|
||||||
})
|
})
|
||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
}, [load, isEnd, page]);
|
}, [load, isEnd, page]);
|
||||||
@@ -117,7 +120,7 @@ const CocktailsPageContent = ({all}) => {
|
|||||||
.filter((nhc) => nhc.length === 1)
|
.filter((nhc) => nhc.length === 1)
|
||||||
.map((fc) => fc[0])
|
.map((fc) => fc[0])
|
||||||
.forEach((i) => ingredients.add(i))
|
.forEach((i) => ingredients.add(i))
|
||||||
// setChips(Array.from(ingredients).sort(getComparator()));
|
setChips(Array.from(ingredients).sort(getComparator()));
|
||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
}, [rows, allowIngredients])
|
}, [rows, allowIngredients])
|
||||||
|
|
||||||
@@ -182,11 +185,12 @@ const CocktailsPageContent = ({all}) => {
|
|||||||
}
|
}
|
||||||
const handleFilterClear = () => {
|
const handleFilterClear = () => {
|
||||||
setFilter(emptyFilter);
|
setFilter(emptyFilter);
|
||||||
|
setIsNew(true);
|
||||||
|
setIsEnd(false);
|
||||||
|
setPage(-1);
|
||||||
}
|
}
|
||||||
const handleSelectCocktail = (row) => {
|
const handleSelectCocktail = (row) => {
|
||||||
selectCocktail(row.id)
|
selectCocktail(row.id)
|
||||||
// setSelectedCocktail(row.id)
|
|
||||||
// setOpen(true)
|
|
||||||
}
|
}
|
||||||
const handleEditMenu = (row, value) => {
|
const handleEditMenu = (row, value) => {
|
||||||
const newState = rows.map((r) => {
|
const newState = rows.map((r) => {
|
||||||
@@ -233,17 +237,17 @@ const CocktailsPageContent = ({all}) => {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
{/*todo: доделать фильтр по количеству недостающих ингредиентов*/}
|
{/*todo: доделать фильтр по количеству недостающих ингредиентов*/}
|
||||||
{/*{*/}
|
{
|
||||||
{/* (all && filter.iCount === 1) && (*/}
|
(all && filter.iCount === 1) && (
|
||||||
{/* <Paper sx={{mt: 1}}>*/}
|
<Paper sx={{mt: 1}}>
|
||||||
{/* <CheckMarks rows={chips} name={"Выбор ингредиента"} filterName={"ingredient"}*/}
|
<CheckMarks rows={chips} name={"Выбор ингредиента"} filterName={"ingredient"}
|
||||||
{/* filterValue={filter.ingredient}*/}
|
filterValue={filter.ingredient}
|
||||||
{/* handleChange={handleFilterChange}*/}
|
handleChange={handleFilterChange}
|
||||||
{/* identity*/}
|
identity
|
||||||
{/* />*/}
|
/>
|
||||||
{/* </Paper>*/}
|
</Paper>
|
||||||
{/* )*/}
|
)
|
||||||
{/*}*/}
|
}
|
||||||
<Box>
|
<Box>
|
||||||
{/*Основное содержимое*/}
|
{/*Основное содержимое*/}
|
||||||
<Grid container rowSpacing={2} columnSpacing={{xs: 1, sm: 1, md: 2}} sx={{m: 1}}>
|
<Grid container rowSpacing={2} columnSpacing={{xs: 1, sm: 1, md: 2}} sx={{m: 1}}>
|
||||||
|
|||||||
@@ -39,10 +39,6 @@ export function FilterBlock({filter, handleFilterChange, handleClearFilter, barm
|
|||||||
{
|
{
|
||||||
name: "Безалкогольный",
|
name: "Безалкогольный",
|
||||||
id: "alcohol2"
|
id: "alcohol2"
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Опционально",
|
|
||||||
id: "alcohol3"
|
|
||||||
}];
|
}];
|
||||||
const ingredientCount = [
|
const ingredientCount = [
|
||||||
{
|
{
|
||||||
@@ -148,10 +144,10 @@ export function FilterBlock({filter, handleFilterChange, handleClearFilter, barm
|
|||||||
filterValue={filter.tags} filterName={"tags"}/>)}
|
filterValue={filter.tags} filterName={"tags"}/>)}
|
||||||
{/*Фильтр по нехватке ингредиентов*/}
|
{/*Фильтр по нехватке ингредиентов*/}
|
||||||
{/*todo: доделать эти фильтры в беке*/}
|
{/*todo: доделать эти фильтры в беке*/}
|
||||||
{/*{(barmen && all) && (<CheckMarks rows={ingredientCount} name={"Не хватает ингредиентов"}*/}
|
{(barmen && all) && (<CheckMarks rows={ingredientCount} name={"Не хватает ингредиентов"}
|
||||||
{/* handleChange={handleFilterChange}*/}
|
handleChange={handleFilterChange}
|
||||||
{/* nonMulti nullValue*/}
|
nonMulti nullValue
|
||||||
{/* filterValue={filter.iCount} filterName={"iCount"}/>)}*/}
|
filterValue={filter.iCount} filterName={"iCount"}/>)}
|
||||||
<Button onClick={() => handleClearFilter()}>Сбросить</Button>
|
<Button onClick={() => handleClearFilter()}>Сбросить</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Box>
|
</Box>
|
||||||
|
|||||||
Reference in New Issue
Block a user