From 720d20c10e122262420976026522610c77c3b2df Mon Sep 17 00:00:00 2001 From: Gregor Vostrak Date: Mon, 7 Sep 2026 14:36:09 +0200 Subject: [PATCH] move pagination component to ui package --- resources/js/Components/Common/Client/ClientTable.vue | 2 +- resources/js/Components/Common/Project/ProjectTable.vue | 2 +- resources/js/Pages/ReportingDetailed.vue | 2 +- .../js/{Components/Common => packages/ui/src}/Pagination.vue | 4 ++-- resources/js/packages/ui/src/index.ts | 2 ++ 5 files changed, 7 insertions(+), 5 deletions(-) rename resources/js/{Components/Common => packages/ui/src}/Pagination.vue (97%) diff --git a/resources/js/Components/Common/Client/ClientTable.vue b/resources/js/Components/Common/Client/ClientTable.vue index f7153491..f1ce8754 100644 --- a/resources/js/Components/Common/Client/ClientTable.vue +++ b/resources/js/Components/Common/Client/ClientTable.vue @@ -7,7 +7,7 @@ import { type Client } from '@/packages/api/src'; import ClientTableRow from '@/Components/Common/Client/ClientTableRow.vue'; import ClientCreateModal from '@/Components/Common/Client/ClientCreateModal.vue'; import ClientTableHeading from '@/Components/Common/Client/ClientTableHeading.vue'; -import Pagination from '@/Components/Common/Pagination.vue'; +import Pagination from '@/packages/ui/src/Pagination.vue'; import { canCreateClients } from '@/utils/permissions'; import { useProjectsQuery } from '@/utils/useProjectsQuery'; import { diff --git a/resources/js/Components/Common/Project/ProjectTable.vue b/resources/js/Components/Common/Project/ProjectTable.vue index 49abdebd..148beca5 100644 --- a/resources/js/Components/Common/Project/ProjectTable.vue +++ b/resources/js/Components/Common/Project/ProjectTable.vue @@ -6,7 +6,7 @@ import { computed, ref, watch } from 'vue'; import ProjectCreateModal from '@/packages/ui/src/Project/ProjectCreateModal.vue'; import ProjectTableHeading from '@/Components/Common/Project/ProjectTableHeading.vue'; import ProjectTableRow from '@/Components/Common/Project/ProjectTableRow.vue'; -import Pagination from '@/Components/Common/Pagination.vue'; +import Pagination from '@/packages/ui/src/Pagination.vue'; import LoadingSpinner from '@/packages/ui/src/LoadingSpinner.vue'; export type SortColumn = diff --git a/resources/js/Pages/ReportingDetailed.vue b/resources/js/Pages/ReportingDetailed.vue index 5f95e750..acd06fc6 100644 --- a/resources/js/Pages/ReportingDetailed.vue +++ b/resources/js/Pages/ReportingDetailed.vue @@ -9,7 +9,7 @@ import { ArrowDownTrayIcon, LockClosedIcon, } from '@heroicons/vue/20/solid'; -import Pagination from '@/Components/Common/Pagination.vue'; +import Pagination from '@/packages/ui/src/Pagination.vue'; import { DropdownMenu, DropdownMenuContent, diff --git a/resources/js/Components/Common/Pagination.vue b/resources/js/packages/ui/src/Pagination.vue similarity index 97% rename from resources/js/Components/Common/Pagination.vue rename to resources/js/packages/ui/src/Pagination.vue index 5b20bc6c..f65c8759 100644 --- a/resources/js/Components/Common/Pagination.vue +++ b/resources/js/packages/ui/src/Pagination.vue @@ -16,8 +16,8 @@ import { ChevronRightIcon, EllipsisHorizontalIcon, } from '@heroicons/vue/20/solid'; -import { buttonVariants } from '@/packages/ui/src'; -import { cn } from '@/lib/utils'; +import { buttonVariants } from './Buttons/index'; +import { cn } from './utils/cn'; import { computed, watch } from 'vue'; const page = defineModel('page', { default: 1 }); diff --git a/resources/js/packages/ui/src/index.ts b/resources/js/packages/ui/src/index.ts index aa4d9caf..bca99301 100644 --- a/resources/js/packages/ui/src/index.ts +++ b/resources/js/packages/ui/src/index.ts @@ -32,6 +32,7 @@ import InputLabel from './Input/InputLabel.vue'; import TextInput from './Input/TextInput.vue'; import LoadingSpinner from './LoadingSpinner.vue'; import Modal from './Modal.vue'; +import Pagination from './Pagination.vue'; import ProjectBadge from './Project/ProjectBadge.vue'; import TimeEntryCreateModal from './TimeEntry/TimeEntryCreateModal.vue'; import TimeEntryEditModal from './TimeEntry/TimeEntryEditModal.vue'; @@ -257,6 +258,7 @@ export { NumberFieldDecrement, NumberFieldIncrement, NumberFieldInput, + Pagination, Popover, PopoverAnchor, PopoverContent,