Skip to content

Commit

Permalink
feat(@dpc-sdp/ripple-tide-search): updated site search page to use 'c…
Browse files Browse the repository at this point in the history
…omplex' pagination variant
  • Loading branch information
jeffdowdle committed Jul 6, 2023
1 parent 43a5631 commit 12e2152
Showing 1 changed file with 14 additions and 64 deletions.
78 changes: 14 additions & 64 deletions packages/ripple-tide-search/components/TideSearchPage.vue
Original file line number Diff line number Diff line change
Expand Up @@ -88,50 +88,6 @@ const {
const filtersExpanded = ref(false)
const prevLink = computed(() => {
if (searchState.value.current <= 1) {
return null
}
const searchParams = new URLSearchParams({
...route.query,
current: `n_${searchState.value.current - 1}_n`
})
return {
url: `${route.path}?${searchParams.toString()}`,
description: `${searchState.value.current - 1} of ${
searchState.value.totalPages
}`
}
})
const nextLink = computed(() => {
if (searchState.value.current === searchState.value.totalPages) {
return null
}
const searchParams = new URLSearchParams({
...route.query,
current: `n_${searchState.value.current + 1}_n`
})
return {
url: `${route.path}?${searchParams.toString()}`,
description: `${searchState.value.current + 1} of ${
searchState.value.totalPages
}`
}
})
const handlePrevClick = () => {
goToPage(searchState.value.current - 1)
}
const handleNextClick = () => {
goToPage(searchState.value.current + 1)
}
const handleFilterSubmit = () => {
doSearch()
}
Expand All @@ -156,6 +112,14 @@ const getFilterOptions = (field) => {
value: item
}))
}
const totalPages = computed(() => {
return searchState.value.resultsPerPage
? Math.ceil(
searchState.value.totalResults / searchState.value.resultsPerPage
)
: 0
})
</script>

<template>
Expand Down Expand Up @@ -274,26 +238,12 @@ const getFilterOptions = (field) => {
</div>
</RplPageComponent>
<RplPageComponent>
<RplPageLinks v-if="results && results.length && !searchState.error">
<RplPageLinksItem
v-if="prevLink"
:url="prevLink.url"
label="Previous"
direction="prev"
@click.prevent="handlePrevClick"
>
{{ prevLink.description }}
</RplPageLinksItem>
<RplPageLinksItem
v-if="nextLink"
:url="nextLink.url"
label="Next"
direction="next"
@click.prevent="handleNextClick"
>
{{ nextLink.description }}
</RplPageLinksItem></RplPageLinks
>
<RplPagination
v-if="totalPages > 1 && !searchState.error"
:currentPage="searchState.current"
:totalPages="totalPages"
@change="goToPage"
/>
</RplPageComponent>
</template>
</TideBaseLayout>
Expand Down

0 comments on commit 12e2152

Please sign in to comment.