redesign search panel

This commit is contained in:
2021-02-04 20:25:07 +01:00
parent b994b79c98
commit c712d614e1
9 changed files with 67 additions and 28 deletions

View File

@@ -6,9 +6,7 @@ import "./App.scss";
import TopBar from "./components/TopBar"; import TopBar from "./components/TopBar";
import Notifier from "./components/Notifier"; import Notifier from "./components/Notifier";
import AppBackdrop from "./components/Output/AppBackdrop"; import AppBackdrop from "./components/Output/AppBackdrop";
import LogoMain from "./components/Output/logoMain";
import Footer from "./components/Output/Footer"; import Footer from "./components/Output/Footer";
import SearchPanel from "./components/Input/SearchPanel";
import SearchResults from "./components/Output/SearchResults"; import SearchResults from "./components/Output/SearchResults";
import Restaurant from "./components/Output/Restaurant"; import Restaurant from "./components/Output/Restaurant";
import Dialogs from "./components/Dialogs"; import Dialogs from "./components/Dialogs";
@@ -63,8 +61,6 @@ function App(props) {
<HomeScreen/> <HomeScreen/>
</Route> </Route>
<Route path="/results"> <Route path="/results">
<LogoMain />
<SearchPanel />
<SearchResults /> <SearchResults />
</Route> </Route>
<Route path="/restaurant/:id"> <Route path="/restaurant/:id">

View File

@@ -1,6 +1,7 @@
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { makeStyles } from "@material-ui/core/styles"; import { makeStyles } from "@material-ui/core/styles";
import ButtonSecondary from "./ButtonSecondary"; import IconButton from '@material-ui/core/IconButton';
import SearchIcon from '@material-ui/icons/Search';
import TextField from "@material-ui/core/TextField"; import TextField from "@material-ui/core/TextField";
import Autocomplete from "@material-ui/lab/Autocomplete"; import Autocomplete from "@material-ui/lab/Autocomplete";
import { useSelector, useDispatch } from "react-redux"; import { useSelector, useDispatch } from "react-redux";
@@ -10,10 +11,14 @@ const useStyles = makeStyles((theme) => ({
root: { root: {
"& .MuiOutlinedInput-root":{ "& .MuiOutlinedInput-root":{
"& fieldset":{ "& fieldset":{
borderColor: "#bbbbbb", borderWidth: "0px"
},
'&.Mui-focused fieldset': {
borderWidth: '2px',
}, },
}, },
"& .MuiInputBase-root": { "& .MuiInputBase-root": {
backgroundColor: "#202020",
color: "#bbbbbb", color: "#bbbbbb",
borderRadius: "16px" borderRadius: "16px"
}, },
@@ -50,7 +55,7 @@ export default function SearchPanel() {
<TextField <TextField
{...params} {...params}
className={classes.root} className={classes.root}
label="Miasto, Nazwa lokalu, ..." label="Szukaj"
variant="outlined" variant="outlined"
onKeyDown={keyDown} onKeyDown={keyDown}
onChange={(event) => dispatch(setSearchQuery(event.target.value))} onChange={(event) => dispatch(setSearchQuery(event.target.value))}
@@ -60,10 +65,9 @@ export default function SearchPanel() {
/> />
<div className="btnContainer"> <div className="btnContainer">
<ButtonSecondary <IconButton color="primary" aria-label="search" onClick={() => dispatch(fetchSearch(searchQuery))}>
onClick={() => dispatch(fetchSearch(searchQuery))} <SearchIcon/>
text="Szukaj" </IconButton>
/>
</div> </div>
</div> </div>
); );

View File

@@ -1,5 +1,6 @@
import React from "react"; import React from "react";
import CardRestaurant from "./CardRestaurant"; import CardRestaurant from "./CardRestaurant";
import SearchPanel from "../Input/SearchPanel";
import { useSelector } from "react-redux"; import { useSelector } from "react-redux";
export default function SearchResults() { export default function SearchResults() {
@@ -21,11 +22,19 @@ export default function SearchResults() {
return ( return (
<div className="search-results"> <div className="search-results">
<div className="results-count"> <div className="search-top">
<p>Znaleziono: {count}</p> <div className="search-top-left">
<hr /> <p>o</p>
</div> </div>
<SearchPanel/>
<h3>|</h3>
</div>
<div className="search-top-lower">
<p>Znaleziono: {count}</p>
</div>
<div className="search-middle">
{restaurants} {restaurants}
</div> </div>
</div>
); );
} }

View File

@@ -16,7 +16,6 @@ const store = createStore(
rootReducer(history), rootReducer(history),
compose( compose(
applyMiddleware(routerMiddleware(history), thunk), applyMiddleware(routerMiddleware(history), thunk),
window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__() : f => f
) )
); );

View File

@@ -22,6 +22,10 @@ const initialState = {
}, },
backdrop: false, backdrop: false,
tempData: {}, tempData: {},
filters: {
type: [],
tags: []
}
}; };
const data = (state = initialState, action) => { const data = (state = initialState, action) => {

View File

@@ -1,8 +1,8 @@
.pictograms-container { .pictograms-container {
height: 30px; height: 30px;
margin: 0px 8px 0px 0px; margin: 0px 8px 0px 0px;
background-color: #444444; /* background-color: #444444;
border-radius: 24px; border-radius: 24px; */
padding: 2px; padding: 2px;
width: fit-content; width: fit-content;
} }

View File

@@ -5,5 +5,6 @@
.btnContainer { .btnContainer {
margin-left: 24px; margin-left: 24px;
margin-right: 14px;
} }
} }

View File

@@ -1,12 +1,39 @@
@import "./Design.scss"; @import "./Design.scss";
.search-results { .search-results {
min-width: 60%; height: 100%;
max-width: 90%; width: 100%;
}
.search-top{
background-color:$dark-gray;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0;
}
.search-top-left{
margin-left: 24px;
}
.search-top-lower{
margin-top: 0;
background-color: #202020;
p{
margin-top: 0;
padding: 8px;
}
}
.search-middle{
width: fit-content;
margin: auto;
} }
.card-restaurant { .card-restaurant {
border-radius: 15px; border-radius: 22px;
padding: 4px; padding: 4px;
margin: 10px 0px 10px 0px; margin: 10px 0px 10px 0px;
background-color: #202020; background-color: #202020;
@@ -25,8 +52,7 @@
min-width: 180px; min-width: 180px;
height: 180px; height: 180px;
margin: 10px; margin: 10px;
border-radius: 10px; border-radius: 16px;
//border-radius: 100px;
background-size: cover; background-size: cover;
} }
@@ -63,12 +89,12 @@
} }
.card-pictograms { .card-pictograms {
margin-bottom: 0px; margin-bottom: 12px;
} }
.results-count { .results-count {
width: 100%; width: 100%;
color: $secondary-color; color: $gray;
text-align: left; text-align: left;
margin-top: 20px; margin-top: 20px;
margin-bottom: 20px; margin-bottom: 20px;

View File

@@ -5,7 +5,7 @@
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
background-color: $main-color; background-color: $main-color;
position: fixed; position: sticky;
z-index: 3; z-index: 3;
} }