fix index page WSOD on select
This commit is contained in:
parent
73c1e7b007
commit
db071362cb
|
@ -1,7 +1,14 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
import styled from 'styled-components';
|
||||||
|
|
||||||
import {getPagesArray, getPreviousAndNextPage} from "../../../utils/Pages";
|
import {getPagesArray, getPreviousAndNextPage} from "../../../utils/Pages";
|
||||||
|
|
||||||
const Pagination = ({totalPages, page, changePage, onChange, viewAll, showAll}) => {
|
const PageButtonContainer = styled.div`
|
||||||
|
margin-top: 24px;
|
||||||
|
display: inline-block;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const Pagination = ({totalPages, page, changePage, onChange, viewAll, showAllEnabled}) => {
|
||||||
let pagesArray = getPagesArray(totalPages);
|
let pagesArray = getPagesArray(totalPages);
|
||||||
let [previousPage, nextPage] = getPreviousAndNextPage(totalPages, page);
|
let [previousPage, nextPage] = getPreviousAndNextPage(totalPages, page);
|
||||||
|
|
||||||
|
@ -16,9 +23,9 @@ const Pagination = ({totalPages, page, changePage, onChange, viewAll, showAll})
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<section className="btnSection">
|
<PageButtonContainer>
|
||||||
{
|
{
|
||||||
showAll ? <button className="allBtn" onClick={viewAll}>Показать весь список</button>
|
showAllEnabled ? <button className="allBtn" onClick={viewAll}>Показать весь список</button>
|
||||||
: null
|
: null
|
||||||
}
|
}
|
||||||
<div className="choiceBtn">
|
<div className="choiceBtn">
|
||||||
|
@ -36,7 +43,7 @@ const Pagination = ({totalPages, page, changePage, onChange, viewAll, showAll})
|
||||||
</svg>
|
</svg>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</PageButtonContainer>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -176,7 +176,7 @@ const FiltersForm = (props) => {
|
||||||
|
|
||||||
address: '',
|
address: '',
|
||||||
|
|
||||||
rooms: { value: -1, label: 'Выберите' },
|
rooms: apart_sizes[5],
|
||||||
|
|
||||||
form_err: false
|
form_err: false
|
||||||
};
|
};
|
||||||
|
@ -260,7 +260,7 @@ const FiltersForm = (props) => {
|
||||||
<SearchBarSpacer />
|
<SearchBarSpacer />
|
||||||
|
|
||||||
<Select
|
<Select
|
||||||
onChange={e => setState({rooms: apart_sizes[e.target.value]})}
|
onChange={e => setState({rooms: apart_sizes[e.target.value] ?? apart_sizes[5]})}
|
||||||
value={state.rooms.value}
|
value={state.rooms.value}
|
||||||
>
|
>
|
||||||
|
|
||||||
|
@ -412,7 +412,7 @@ export default class IndexPage extends React.Component {
|
||||||
totalPages={pages}
|
totalPages={pages}
|
||||||
page={page}
|
page={page}
|
||||||
onChange={(page) => this.setState({ page })}
|
onChange={(page) => this.setState({ page })}
|
||||||
showAll={false}
|
showAllEnabled={false}
|
||||||
/>
|
/>
|
||||||
</IndexPageRoot>
|
</IndexPageRoot>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue