Skip to content

Commit

Permalink
THE-1370 nettoyage
Browse files Browse the repository at this point in the history
  • Loading branch information
clementdelafontaine committed Oct 2, 2024
1 parent 92b9a79 commit c4506f4
Showing 1 changed file with 26 additions and 38 deletions.
64 changes: 26 additions & 38 deletions components/common/results/ResultPagination.vue
Original file line number Diff line number Diff line change
Expand Up @@ -55,38 +55,32 @@ const props = defineProps({
}
});
const currentPageNumber = ref();
const currentShowingNumber = ref();
onMounted(() => {
currentPageNumber.value = props.currentPageNumber;
currentShowingNumber.value = props.currentShowingNumber;
});
const currentPageNumber = ref(props.currentPageNumber);
const currentShowingNumber = ref(props.currentShowingNumber);
const nbPages = computed(() => {
if (currentShowingNumber.value && props.nbResults) return Math.ceil(props.nbResults / currentShowingNumber.value);
else return 0;
if (currentShowingNumber.value && props.nbResults) {
return Math.ceil(props.nbResults / currentShowingNumber.value);
} else {
return 0;
}
});
const { xlAndUp } = useDisplay();
const totalVisible = computed(() => {
if (nbPages.value > 10000)
if (xlAndUp.value) return 5;
else return 2;
else if (nbPages.value > 100)
if (xlAndUp.value) return 8;
else return 2;
else
if (xlAndUp.value) return "10";
else return 2;
})
if (nbPages.value > 10000) {
return xlAndUp.value ? 5 : 2;
} else if (nbPages.value > 100) {
return xlAndUp.value ? 8 : 2;
} else {
return xlAndUp.value ? "10" : 2;
}
});
/**
* Fonctions
*/
function bottomScrollsToTop() {
if (props.type === "bottom") scrollToTop();
}
Expand All @@ -100,18 +94,15 @@ function updatePageNumberFromSortingSelect(pageNumber) {
/**
* Watchers
*/
watch(currentPageNumber, async (newCurrentPageNumber, previousCurrentPageNumber) => {
if (typeof previousCurrentPageNumber !== "undefined" && newCurrentPageNumber !== previousCurrentPageNumber) {
await nextTick();
console.log("watcher currentPageNumber")
watch(currentPageNumber, (newCurrentPageNumber, previousCurrentPageNumber) => {
if (newCurrentPageNumber !== previousCurrentPageNumber) {
setPageNumber(newCurrentPageNumber);
emit("updatePage", newCurrentPageNumber);
}
});
watch(currentShowingNumber, async (newShowingNumber, previousShowingNumber) => {
if (typeof previousShowingNumber !== 'undefined' && newShowingNumber !== previousShowingNumber) {
await nextTick();
watch(currentShowingNumber, (newShowingNumber, previousShowingNumber) => {
if (newShowingNumber !== previousShowingNumber) {
setShowingNumber(newShowingNumber);
setPageNumber(1);
emit("updateShowingNumber", newShowingNumber);
Expand All @@ -120,20 +111,17 @@ watch(currentShowingNumber, async (newShowingNumber, previousShowingNumber) => {
});
/**
* Watcher des autres barres de pagination
* Watcher pour props (éviter les updates récursifs)
*/
watch(() => props.currentPageNumber, async () => {
if (currentPageNumber.value !== props.currentPageNumber) {
await nextTick();
console.log("watcher props.currentPageNumber")
currentPageNumber.value = props.currentPageNumber;
watch(() => props.currentPageNumber, (newVal) => {
if (newVal !== currentPageNumber.value) {
currentPageNumber.value = newVal;
}
});
watch(() => props.currentShowingNumber, async () => {
if (currentShowingNumber.value !== props.currentShowingNumber) {
await nextTick();
currentShowingNumber.value = props.currentShowingNumber;
watch(() => props.currentShowingNumber, (newVal) => {
if (newVal !== currentShowingNumber.value) {
currentShowingNumber.value = newVal;
}
});
</script>
Expand Down

0 comments on commit c4506f4

Please sign in to comment.