|
|
@ -143,19 +143,38 @@ export default function QuestionsHomePage() {
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
useEffect(() => {
|
|
|
|
if (areFiltersInitialized) {
|
|
|
|
if (areFiltersInitialized && !loaded) {
|
|
|
|
|
|
|
|
// Update query params
|
|
|
|
|
|
|
|
router.replace({
|
|
|
|
|
|
|
|
pathname: router.pathname,
|
|
|
|
|
|
|
|
query: {
|
|
|
|
|
|
|
|
companies: selectedCompanies,
|
|
|
|
|
|
|
|
locations: selectedLocations,
|
|
|
|
|
|
|
|
questionAge: selectedQuestionAge,
|
|
|
|
|
|
|
|
questionTypes: selectedQuestionTypes,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
});
|
|
|
|
const hasFilter =
|
|
|
|
const hasFilter =
|
|
|
|
router.query.companies ||
|
|
|
|
selectedCompanies.length > 0 ||
|
|
|
|
router.query.questionTypes ||
|
|
|
|
selectedLocations.length > 0 ||
|
|
|
|
router.query.questionAge ||
|
|
|
|
selectedQuestionAge !== 'all' ||
|
|
|
|
router.query.locations;
|
|
|
|
selectedQuestionTypes.length > 0;
|
|
|
|
if (hasFilter) {
|
|
|
|
if (hasFilter) {
|
|
|
|
setHasLanded(true);
|
|
|
|
setHasLanded(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Console.log('landed', hasLanded);
|
|
|
|
|
|
|
|
setLoaded(true);
|
|
|
|
setLoaded(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, [areFiltersInitialized, hasLanded, router.query]);
|
|
|
|
}, [
|
|
|
|
|
|
|
|
areFiltersInitialized,
|
|
|
|
|
|
|
|
hasLanded,
|
|
|
|
|
|
|
|
loaded,
|
|
|
|
|
|
|
|
router,
|
|
|
|
|
|
|
|
selectedCompanies,
|
|
|
|
|
|
|
|
selectedLocations,
|
|
|
|
|
|
|
|
selectedQuestionAge,
|
|
|
|
|
|
|
|
selectedQuestionTypes,
|
|
|
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
if (!loaded) {
|
|
|
|
if (!loaded) {
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
@ -291,7 +310,7 @@ export default function QuestionsHomePage() {
|
|
|
|
<h2 className="px-4 text-xl font-semibold">Filter by</h2>
|
|
|
|
<h2 className="px-4 text-xl font-semibold">Filter by</h2>
|
|
|
|
{filterSidebar}
|
|
|
|
{filterSidebar}
|
|
|
|
</aside>
|
|
|
|
</aside>
|
|
|
|
<div className="hidden">
|
|
|
|
<div className="lg:hidden">
|
|
|
|
<SlideOut
|
|
|
|
<SlideOut
|
|
|
|
enterFrom="end"
|
|
|
|
enterFrom="end"
|
|
|
|
isShown={filterDrawerOpen}
|
|
|
|
isShown={filterDrawerOpen}
|
|
|
|