feat(BOOK-242): Removed legacy seo filter block on destination pages
Approved-by: Chuma Mcphoy (We Ahead)
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
"use client"
|
"use client"
|
||||||
|
|
||||||
import Link from "next/link"
|
|
||||||
import { useRouter } from "next/navigation"
|
import { useRouter } from "next/navigation"
|
||||||
import {
|
import {
|
||||||
Dialog,
|
Dialog,
|
||||||
@@ -35,7 +34,7 @@ export default function DestinationFilterAndSort({
|
|||||||
const intl = useIntl()
|
const intl = useIntl()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const {
|
const {
|
||||||
filters,
|
allFilters,
|
||||||
sortItems,
|
sortItems,
|
||||||
pendingFilters,
|
pendingFilters,
|
||||||
pendingSort,
|
pendingSort,
|
||||||
@@ -48,7 +47,7 @@ export default function DestinationFilterAndSort({
|
|||||||
resetPendingValues,
|
resetPendingValues,
|
||||||
setIsLoading,
|
setIsLoading,
|
||||||
} = useDestinationDataStore((state) => ({
|
} = useDestinationDataStore((state) => ({
|
||||||
filters: state.allFilters,
|
allFilters: state.allFilters,
|
||||||
sortItems: state.sortItems,
|
sortItems: state.sortItems,
|
||||||
pendingFilters: state.pendingFilters,
|
pendingFilters: state.pendingFilters,
|
||||||
pendingSort: state.pendingSort,
|
pendingSort: state.pendingSort,
|
||||||
@@ -62,7 +61,6 @@ export default function DestinationFilterAndSort({
|
|||||||
resetPendingValues: state.actions.resetPendingValues,
|
resetPendingValues: state.actions.resetPendingValues,
|
||||||
setIsLoading: state.actions.setIsLoading,
|
setIsLoading: state.actions.setIsLoading,
|
||||||
}))
|
}))
|
||||||
const { facilityFilters, surroundingsFilters } = filters
|
|
||||||
const alertHeading =
|
const alertHeading =
|
||||||
listType === "city"
|
listType === "city"
|
||||||
? intl.formatMessage({
|
? intl.formatMessage({
|
||||||
@@ -128,7 +126,6 @@ export default function DestinationFilterAndSort({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
<>
|
|
||||||
<DialogTrigger onOpenChange={handleClose}>
|
<DialogTrigger onOpenChange={handleClose}>
|
||||||
<FilterAndSortButton filterLength={activeFilters.length} />
|
<FilterAndSortButton filterLength={activeFilters.length} />
|
||||||
<ModalOverlay isDismissable className={styles.overlay}>
|
<ModalOverlay isDismissable className={styles.overlay}>
|
||||||
@@ -165,7 +162,7 @@ export default function DestinationFilterAndSort({
|
|||||||
<div className={styles.content}>
|
<div className={styles.content}>
|
||||||
<Sort sortItems={sortItems} />
|
<Sort sortItems={sortItems} />
|
||||||
<Divider className={styles.divider} />
|
<Divider className={styles.divider} />
|
||||||
<Filter filters={filters} />
|
<Filter filters={allFilters} />
|
||||||
</div>
|
</div>
|
||||||
{pendingCount === 0 && (
|
{pendingCount === 0 && (
|
||||||
<div className={styles.alertWrapper}>
|
<div className={styles.alertWrapper}>
|
||||||
@@ -209,22 +206,5 @@ export default function DestinationFilterAndSort({
|
|||||||
</Modal>
|
</Modal>
|
||||||
</ModalOverlay>
|
</ModalOverlay>
|
||||||
</DialogTrigger>
|
</DialogTrigger>
|
||||||
|
|
||||||
{/* This section is added to the DOM for SEO purposes. The filters are linkable and should be indexable */}
|
|
||||||
<nav className="sr-only">
|
|
||||||
<ul>
|
|
||||||
{facilityFilters.map((filter) => (
|
|
||||||
<li key={`filter-${filter.slug}`}>
|
|
||||||
<Link href={`${basePath}/${filter.slug}`}>{filter.name}</Link>
|
|
||||||
</li>
|
|
||||||
))}
|
|
||||||
{surroundingsFilters.map((filter) => (
|
|
||||||
<li key={`filter-${filter.slug}`}>
|
|
||||||
<Link href={`${basePath}/${filter.slug}`}>{filter.name}</Link>
|
|
||||||
</li>
|
|
||||||
))}
|
|
||||||
</ul>
|
|
||||||
</nav>
|
|
||||||
</>
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user