diff --git a/src/components/base/BasePagination.vue b/src/components/base/BasePagination.vue
index abcea0a..f51ccbb 100644
--- a/src/components/base/BasePagination.vue
+++ b/src/components/base/BasePagination.vue
@@ -3,9 +3,12 @@
q-pagination(
v-model="value",
:max="max",
+ :min="min",
:max-pages="maxPages",
+ :size="`${size}px`",
:boundary-numbers="boundaryNumbers",
- :direction-links="directionLinks"
+ :direction-links="directionLinks",
+ @click="chCurrentPage"
)
@@ -18,6 +21,10 @@ export default {
default: 1,
type: Number,
},
+ min: {
+ default: 1,
+ type: Number,
+ },
maxPages: {
default: 6,
type: Number,
@@ -30,6 +37,12 @@ export default {
default: false,
type: Boolean,
},
+ size: Number,
+ },
+ methods: {
+ chCurrentPage() {
+ this.$emit("st-current-page", this.value);
+ },
},
};
diff --git a/src/pages/clients/components/ClientTablePagination.vue b/src/pages/clients/components/ClientTablePagination.vue
deleted file mode 100644
index 5480ccf..0000000
--- a/src/pages/clients/components/ClientTablePagination.vue
+++ /dev/null
@@ -1,147 +0,0 @@
-
- .flex.items-center.gap-2.text-base.w-full.justify-center
- button.item.default-theme.flex.items-center.justify-center.pr-1(
- @click="previousHandler",
- :disabled="disabledPreviousButton"
- )
- .icon-down-arrow.arrow-left
- button.item.flex.items-center.justify-center.transition.duration-100.ease-linear(
- v-for="page, index in pageCount",
- :key="index",
- :id="page",
- :class="currentPageStyle(page)",
- :disabled="disabledMissingPages(page)"
- @click="changeCurrentPage"
- ) {{ page }}
- button.item.default-theme.flex.items-center.justify-center.pl-1(
- @click="nextHandler",
- :disabled="disabledNextButton"
- )
- .icon-down-arrow.arrow-right
-
-
-
-
-
diff --git a/src/pages/clients/components/ClientsTable.vue b/src/pages/clients/components/ClientsTable.vue
index a0b03b4..21616fe 100644
--- a/src/pages/clients/components/ClientsTable.vue
+++ b/src/pages/clients/components/ClientsTable.vue
@@ -36,18 +36,14 @@
:created-client-name="createdClientName",
@recover-client="clearDeletedRowId",
)
- client-table-pagination(
+ base-pagination(
v-if="paginationInfo.length > 1"
- :pagination-info="paginationInfo"
- @previous-page="switchPreviousPage",
- @next-page="switchNextPage",
- @set-current-page="changeCurrentTablePage"
+ :max="paginationInfo.length",
+ :value="currentTablePage",
+ :size="18"
+ @st-current-page="changeCurrentTablePage",
+ directionLinks
)
- //- base-pagination(
- //- :max="paginationInfo.length",
- //- :value="currentTablePage",
- //- directionLinks
- //- )
base-modal(
v-model="showModal",
:title="titleModal"
@@ -68,12 +64,13 @@ import ClientsTableHeader from "@/pages/clients/components/ClientsTableHeader";
import ClientsTableHat from "@/pages/clients/components/ClientsTableHat";
import ClientsTableRow from "@/pages/clients/components/ClientsTableRow";
import ClientsTableCheckbox from "@/pages/clients/components/ClientsTableCheckbox";
-import ClientTablePagination from "./ClientTablePagination.vue";
+import BaseClientFormCreate from "@/components/base/BaseClientFormCreate";
import BaseModal from "@/components/base/BaseModal.vue";
import ClientTableModal from "./ClientTableModal.vue";
import FormCreateMedicalCard from "@/pages/clients/components/FormCreateMedicalCard";
import BaseLoader from "@/components/Loader/BaseLoader.vue";
import BasePagination from "@/components/base/BasePagination.vue";
+
export default {
name: "ClientsTable",
components: {
@@ -81,7 +78,7 @@ export default {
ClientsTableRow,
ClientsTableHat,
ClientsTableHeader,
- ClientTablePagination,
+ BaseClientFormCreate,
BaseModal,
ClientTableModal,
FormCreateMedicalCard,
@@ -250,12 +247,6 @@ export default {
}
}
},
- switchPreviousPage() {
- this.currentTablePage -= 1;
- },
- switchNextPage() {
- this.currentTablePage += 1;
- },
changeCurrentTablePage(value) {
this.currentTablePage = value;
},