From 767ac75bc773dee3f5771d6a89b152ab2085a849 Mon Sep 17 00:00:00 2001 From: Steve McDougall Date: Tue, 8 Apr 2025 14:27:15 +0100 Subject: [PATCH] Add PaginatedResult Interface Adding a `PaginatedResult` interface with generics to allow for better typed pagination between Laravel and Inertia/Vue --- resources/js/types/index.d.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/resources/js/types/index.d.ts b/resources/js/types/index.d.ts index 8a53a5a4..76be02da 100644 --- a/resources/js/types/index.d.ts +++ b/resources/js/types/index.d.ts @@ -36,4 +36,28 @@ export interface User { updated_at: string; } +export interface PaginatedResult { + data: T[]; + links: { + first: string; + last: string; + next?: string; + prev?: string; + }; + meta: { + current_page: number; + from?: number; + last_page: number; + links: { + active: boolean; + label: string; + url?: string; + }[]; + path: string; + per_page: number; + to?: number; + total: number; + }; +}; + export type BreadcrumbItemType = BreadcrumbItem;