diff --git a/packages/admin/src/routes/_authenticated.tsx b/packages/admin/src/routes/_authenticated.tsx index e94bfb2..e13ad7e 100644 --- a/packages/admin/src/routes/_authenticated.tsx +++ b/packages/admin/src/routes/_authenticated.tsx @@ -67,7 +67,7 @@ function NavLink({ to, icon, label, collapsed }: { to: string; icon: React.React return ( } + search={{ page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const }} className="flex items-center gap-2 px-3 py-2 rounded-md text-sm text-sidebar-foreground hover:bg-sidebar-accent" activeProps={{ className: 'flex items-center gap-2 px-3 py-2 rounded-md text-sm bg-sidebar-accent text-sidebar-accent-foreground' }} title={collapsed ? label : undefined} diff --git a/packages/admin/src/routes/_authenticated/accounts/$accountId/enrollments.tsx b/packages/admin/src/routes/_authenticated/accounts/$accountId/enrollments.tsx index bb94538..cc3bba1 100644 --- a/packages/admin/src/routes/_authenticated/accounts/$accountId/enrollments.tsx +++ b/packages/admin/src/routes/_authenticated/accounts/$accountId/enrollments.tsx @@ -41,7 +41,7 @@ function AccountEnrollmentsTab() {

{data?.pagination.total ?? 0} enrollment(s)

{hasPermission('lessons.edit') && ( - )} @@ -55,7 +55,7 @@ function AccountEnrollmentsTab() { total={data?.data?.length ?? 0} onPageChange={() => {}} onSort={() => {}} - onRowClick={(e) => navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId: e.id }, search: {} as Record })} + onRowClick={(e) => navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId: e.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} />
) diff --git a/packages/admin/src/routes/_authenticated/accounts/$accountId/members.tsx b/packages/admin/src/routes/_authenticated/accounts/$accountId/members.tsx index 589bc78..5bf9b6b 100644 --- a/packages/admin/src/routes/_authenticated/accounts/$accountId/members.tsx +++ b/packages/admin/src/routes/_authenticated/accounts/$accountId/members.tsx @@ -281,7 +281,7 @@ function MembersTab() { navigate({ to: '/members/$memberId', params: { memberId: m.id }, - search: {} as Record, + search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const }, })}> Edit diff --git a/packages/admin/src/routes/_authenticated/index.tsx b/packages/admin/src/routes/_authenticated/index.tsx index 2cc6eaa..f78ca9a 100644 --- a/packages/admin/src/routes/_authenticated/index.tsx +++ b/packages/admin/src/routes/_authenticated/index.tsx @@ -2,6 +2,6 @@ import { createFileRoute, redirect } from '@tanstack/react-router' export const Route = createFileRoute('/_authenticated/')({ beforeLoad: () => { - throw redirect({ to: '/accounts', search: {} as Record }) + throw redirect({ to: '/accounts', search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) }, }) diff --git a/packages/admin/src/routes/_authenticated/inventory/$productId.tsx b/packages/admin/src/routes/_authenticated/inventory/$productId.tsx index 8f35893..526f175 100644 --- a/packages/admin/src/routes/_authenticated/inventory/$productId.tsx +++ b/packages/admin/src/routes/_authenticated/inventory/$productId.tsx @@ -159,7 +159,7 @@ function ProductDetailPage() { }) function setTab(t: string) { - navigate({ to: '/inventory/$productId', params: { productId }, search: { tab: t } as Record }) + navigate({ to: '/inventory/$productId', params: { productId }, search: { tab: t } }) } function handleQtySave() { @@ -192,7 +192,7 @@ function ProductDetailPage() {
{/* Header */}
-
diff --git a/packages/admin/src/routes/_authenticated/inventory/index.tsx b/packages/admin/src/routes/_authenticated/inventory/index.tsx index bb877fa..d9cf96c 100644 --- a/packages/admin/src/routes/_authenticated/inventory/index.tsx +++ b/packages/admin/src/routes/_authenticated/inventory/index.tsx @@ -71,7 +71,7 @@ function InventoryPage() { queryClient.invalidateQueries({ queryKey: productKeys.all }) toast.success('Product created') setCreateOpen(false) - navigate({ to: '/inventory/$productId', params: { productId: product.id }, search: {} as Record }) + navigate({ to: '/inventory/$productId', params: { productId: product.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) }, onError: (err) => toast.error(err.message), }) @@ -83,23 +83,23 @@ function InventoryPage() { function handleCategoryChange(v: string) { setCategoryFilter(v === 'all' ? '' : v) - navigate({ to: '/inventory', search: { ...search, categoryId: v === 'all' ? undefined : v, page: 1 } as Record }) + navigate({ to: '/inventory', search: { ...search, categoryId: v === 'all' ? undefined : v, page: 1 } }) } function handleActiveChange(v: string) { setActiveFilter(v === 'all' ? '' : v) - navigate({ to: '/inventory', search: { ...search, isActive: v === 'all' ? undefined : v, page: 1 } as Record }) + navigate({ to: '/inventory', search: { ...search, isActive: v === 'all' ? undefined : v, page: 1 } }) } function handleTypeChange(v: string) { setTypeFilter(v === 'all' ? '' : v) - navigate({ to: '/inventory', search: { ...search, type: v === 'all' ? undefined : v, page: 1 } as Record }) + navigate({ to: '/inventory', search: { ...search, type: v === 'all' ? undefined : v, page: 1 } }) } function handleLowStockChange(v: string) { const on = v === 'true' setLowStockFilter(on) - navigate({ to: '/inventory', search: { ...search, lowStock: on ? 'true' : undefined, page: 1 } as Record }) + navigate({ to: '/inventory', search: { ...search, lowStock: on ? 'true' : undefined, page: 1 } }) } const columns: Column[] = [ @@ -246,7 +246,7 @@ function InventoryPage() { order={params.order} onPageChange={setPage} onSort={setSort} - onRowClick={(p) => navigate({ to: '/inventory/$productId', params: { productId: p.id }, search: {} as Record })} + onRowClick={(p) => navigate({ to: '/inventory/$productId', params: { productId: p.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} />
) diff --git a/packages/admin/src/routes/_authenticated/lessons/enrollments/$enrollmentId.tsx b/packages/admin/src/routes/_authenticated/lessons/enrollments/$enrollmentId.tsx index 1c88f64..e52e2da 100644 --- a/packages/admin/src/routes/_authenticated/lessons/enrollments/$enrollmentId.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/enrollments/$enrollmentId.tsx @@ -81,7 +81,7 @@ function EnrollmentDetailPage() { const tab = search.tab function setTab(t: string) { - navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId }, search: { tab: t } as Record }) + navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId }, search: { tab: t } }) } const { data: enrollment, isLoading } = useQuery(enrollmentDetailOptions(enrollmentId)) @@ -131,7 +131,7 @@ function EnrollmentDetailPage() { return (
-
@@ -344,7 +344,7 @@ function SessionsTab({ enrollmentId, onGenerate, generating }: { enrollmentId: s total={data?.data?.length ?? 0} onPageChange={() => {}} onSort={() => {}} - onRowClick={(s) => navigate({ to: '/lessons/sessions/$sessionId', params: { sessionId: s.id }, search: {} as Record })} + onRowClick={(s) => navigate({ to: '/lessons/sessions/$sessionId', params: { sessionId: s.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} />
) @@ -383,7 +383,7 @@ function LessonPlanTab({ enrollmentId, memberId, canEdit }: { enrollmentId: stri queryClient.invalidateQueries({ queryKey: lessonPlanKeys.all }) toast.success('Plan created from template') setTemplatePickerOpen(false) - navigate({ to: '/lessons/plans/$planId', params: { planId: plan.id }, search: {} as Record }) + navigate({ to: '/lessons/plans/$planId', params: { planId: plan.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) }, onError: (err) => toast.error(err.message), }) @@ -401,7 +401,7 @@ function LessonPlanTab({ enrollmentId, memberId, canEdit }: { enrollmentId: stri {Math.round(activePlan.progress)}% complete

-
diff --git a/packages/admin/src/routes/_authenticated/lessons/enrollments/index.tsx b/packages/admin/src/routes/_authenticated/lessons/enrollments/index.tsx index c62611f..c14753a 100644 --- a/packages/admin/src/routes/_authenticated/lessons/enrollments/index.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/enrollments/index.tsx @@ -72,7 +72,7 @@ function EnrollmentsListPage() { function handleStatusChange(v: string) { const s = v === 'all' ? '' : v setStatusFilter(s) - navigate({ to: '/lessons/enrollments', search: { ...search, status: s || undefined, page: 1 } as Record }) + navigate({ to: '/lessons/enrollments', search: { ...search, status: s || undefined, page: 1 } }) } return ( @@ -80,7 +80,7 @@ function EnrollmentsListPage() {

Enrollments

{hasPermission('lessons.edit') && ( - )} @@ -125,7 +125,7 @@ function EnrollmentsListPage() { order={params.order} onPageChange={setPage} onSort={setSort} - onRowClick={(e) => navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId: e.id }, search: {} as Record })} + onRowClick={(e) => navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId: e.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} />
) diff --git a/packages/admin/src/routes/_authenticated/lessons/enrollments/new.tsx b/packages/admin/src/routes/_authenticated/lessons/enrollments/new.tsx index c47ba82..88b95d2 100644 --- a/packages/admin/src/routes/_authenticated/lessons/enrollments/new.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/enrollments/new.tsx @@ -108,7 +108,7 @@ function NewEnrollmentPage() { }, onSuccess: (enrollment) => { toast.success('Enrollment created') - navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId: enrollment.id }, search: {} as Record }) + navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId: enrollment.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) }, onError: (err) => toast.error(err.message), }) @@ -141,7 +141,7 @@ function NewEnrollmentPage() { return (
-

New Enrollment

@@ -282,7 +282,7 @@ function NewEnrollmentPage() { -
diff --git a/packages/admin/src/routes/_authenticated/lessons/plans/$planId.tsx b/packages/admin/src/routes/_authenticated/lessons/plans/$planId.tsx index 17c1863..ce461e9 100644 --- a/packages/admin/src/routes/_authenticated/lessons/plans/$planId.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/plans/$planId.tsx @@ -93,7 +93,7 @@ function LessonPlanDetailPage() { return (
-
diff --git a/packages/admin/src/routes/_authenticated/lessons/plans/index.tsx b/packages/admin/src/routes/_authenticated/lessons/plans/index.tsx index 9c27b4e..621008c 100644 --- a/packages/admin/src/routes/_authenticated/lessons/plans/index.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/plans/index.tsx @@ -84,7 +84,7 @@ function LessonPlansPage() { order={params.order} onPageChange={setPage} onSort={setSort} - onRowClick={(p) => navigate({ to: '/lessons/plans/$planId', params: { planId: p.id }, search: {} as Record })} + onRowClick={(p) => navigate({ to: '/lessons/plans/$planId', params: { planId: p.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} />
) diff --git a/packages/admin/src/routes/_authenticated/lessons/schedule/index.tsx b/packages/admin/src/routes/_authenticated/lessons/schedule/index.tsx index 0dbe820..b36b969 100644 --- a/packages/admin/src/routes/_authenticated/lessons/schedule/index.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/schedule/index.tsx @@ -49,7 +49,7 @@ function ScheduleHubPage() { const canAdmin = hasPermission('lessons.admin') function setTab(t: string) { - navigate({ to: '/lessons/schedule', search: { ...search, tab: t, page: 1 } as Record }) + navigate({ to: '/lessons/schedule', search: { ...search, tab: t, page: 1 } }) } return ( @@ -152,7 +152,7 @@ function InstructorsTab({ canAdmin, search: _search }: { canAdmin: boolean; sear order={params.order} onPageChange={setPage} onSort={setSort} - onRowClick={(i) => navigate({ to: '/lessons/schedule/instructors/$instructorId', params: { instructorId: i.id }, search: {} as Record })} + onRowClick={(i) => navigate({ to: '/lessons/schedule/instructors/$instructorId', params: { instructorId: i.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} />
) diff --git a/packages/admin/src/routes/_authenticated/lessons/schedule/instructors/$instructorId.tsx b/packages/admin/src/routes/_authenticated/lessons/schedule/instructors/$instructorId.tsx index 9e5ff93..1a2033e 100644 --- a/packages/admin/src/routes/_authenticated/lessons/schedule/instructors/$instructorId.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/schedule/instructors/$instructorId.tsx @@ -42,7 +42,7 @@ function InstructorDetailPage() { const tab = search.tab function setTab(t: string) { - navigate({ to: '/lessons/schedule/instructors/$instructorId', params: { instructorId }, search: { tab: t } as Record }) + navigate({ to: '/lessons/schedule/instructors/$instructorId', params: { instructorId }, search: { tab: t } }) } const { data: instructor, isLoading } = useQuery(instructorDetailOptions(instructorId)) @@ -62,7 +62,7 @@ function InstructorDetailPage() { return (
-
diff --git a/packages/admin/src/routes/_authenticated/lessons/sessions/$sessionId.tsx b/packages/admin/src/routes/_authenticated/lessons/sessions/$sessionId.tsx index c6a9a69..0824dae 100644 --- a/packages/admin/src/routes/_authenticated/lessons/sessions/$sessionId.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/sessions/$sessionId.tsx @@ -126,7 +126,7 @@ function SessionDetailPage() { return (
-
@@ -137,7 +137,7 @@ function SessionDetailPage() { } + search={{ tab: 'details' }} className="text-sm text-primary hover:underline" > View Enrollment diff --git a/packages/admin/src/routes/_authenticated/lessons/sessions/index.tsx b/packages/admin/src/routes/_authenticated/lessons/sessions/index.tsx index 0177076..fa937b2 100644 --- a/packages/admin/src/routes/_authenticated/lessons/sessions/index.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/sessions/index.tsx @@ -92,13 +92,13 @@ function SessionsPage() { const weekEnd = endOfWeek(weekStart, { weekStartsOn: 0 }) function setView(v: 'list' | 'week') { - navigate({ to: '/lessons/sessions', search: { ...search, view: v, page: 1 } as Record }) + navigate({ to: '/lessons/sessions', search: { ...search, view: v, page: 1 } }) } function handleStatusChange(v: string) { const s = v === 'all' ? '' : v setStatusFilter(s) - navigate({ to: '/lessons/sessions', search: { ...search, status: s || undefined, page: 1 } as Record }) + navigate({ to: '/lessons/sessions', search: { ...search, status: s || undefined, page: 1 } }) } // List query @@ -189,7 +189,7 @@ function SessionsPage() { order={params.order} onPageChange={setPage} onSort={setSort} - onRowClick={(s) => navigate({ to: '/lessons/sessions/$sessionId', params: { sessionId: s.id }, search: {} as Record })} + onRowClick={(s) => navigate({ to: '/lessons/sessions/$sessionId', params: { sessionId: s.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} /> )} @@ -249,7 +249,7 @@ function SessionsPage() { {daySessions.map((s) => (
@@ -218,7 +218,7 @@ function InstantiateDialog({ template, templateId, open, onClose }: { }), onSuccess: (plan) => { toast.success('Plan created from template') - navigate({ to: '/lessons/plans/$planId', params: { planId: plan.id }, search: {} as Record }) + navigate({ to: '/lessons/plans/$planId', params: { planId: plan.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) }, onError: (err) => toast.error(err.message), }) diff --git a/packages/admin/src/routes/_authenticated/lessons/templates/index.tsx b/packages/admin/src/routes/_authenticated/lessons/templates/index.tsx index 8844746..e548127 100644 --- a/packages/admin/src/routes/_authenticated/lessons/templates/index.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/templates/index.tsx @@ -96,7 +96,7 @@ function TemplatesListPage() {

Lesson Plan Templates

{canAdmin && ( - )} @@ -126,7 +126,7 @@ function TemplatesListPage() { order={params.order} onPageChange={setPage} onSort={setSort} - onRowClick={(t) => navigate({ to: '/lessons/templates/$templateId', params: { templateId: t.id }, search: {} as Record })} + onRowClick={(t) => navigate({ to: '/lessons/templates/$templateId', params: { templateId: t.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} />
) diff --git a/packages/admin/src/routes/_authenticated/lessons/templates/new.tsx b/packages/admin/src/routes/_authenticated/lessons/templates/new.tsx index ceaa5d4..0cd2dcc 100644 --- a/packages/admin/src/routes/_authenticated/lessons/templates/new.tsx +++ b/packages/admin/src/routes/_authenticated/lessons/templates/new.tsx @@ -45,7 +45,7 @@ function NewTemplatePage() { }), onSuccess: (template) => { toast.success('Template created') - navigate({ to: '/lessons/templates/$templateId', params: { templateId: template.id }, search: {} as Record }) + navigate({ to: '/lessons/templates/$templateId', params: { templateId: template.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) }, onError: (err) => toast.error(err.message), }) @@ -63,7 +63,7 @@ function NewTemplatePage() { return (
-

New Template

@@ -112,7 +112,7 @@ function NewTemplatePage() { -
diff --git a/packages/admin/src/routes/_authenticated/members/$memberId.tsx b/packages/admin/src/routes/_authenticated/members/$memberId.tsx index 2e6b1a1..b3b4a7f 100644 --- a/packages/admin/src/routes/_authenticated/members/$memberId.tsx +++ b/packages/admin/src/routes/_authenticated/members/$memberId.tsx @@ -161,7 +161,7 @@ function MemberDetailPage() { }) function setTab(t: string) { - navigate({ to: '/members/$memberId', params: { memberId }, search: { tab: t } as Record }) + navigate({ to: '/members/$memberId', params: { memberId }, search: { tab: t } }) } if (isLoading) { @@ -188,7 +188,7 @@ function MemberDetailPage() {
{/* Header */}
-
@@ -293,7 +293,7 @@ function MemberDetailPage() {

{enrollmentsData?.pagination.total ?? 0} enrollment(s)

{hasPermission('lessons.edit') && ( - )} @@ -307,7 +307,7 @@ function MemberDetailPage() { total={enrollmentsData?.data?.length ?? 0} onPageChange={() => {}} onSort={() => {}} - onRowClick={(e) => navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId: e.id }, search: {} as Record })} + onRowClick={(e) => navigate({ to: '/lessons/enrollments/$enrollmentId', params: { enrollmentId: e.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} />
)} diff --git a/packages/admin/src/routes/_authenticated/members/index.tsx b/packages/admin/src/routes/_authenticated/members/index.tsx index 014ca2e..5e69c9c 100644 --- a/packages/admin/src/routes/_authenticated/members/index.tsx +++ b/packages/admin/src/routes/_authenticated/members/index.tsx @@ -84,7 +84,7 @@ function MembersListPage() { - navigate({ to: '/members/$memberId', params: { memberId: row.id }, search: {} as Record })}> + navigate({ to: '/members/$memberId', params: { memberId: row.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })}> Edit @@ -134,7 +134,7 @@ function MembersListPage() { order={params.order} onPageChange={setPage} onSort={setSort} - onRowClick={(member) => navigate({ to: '/members/$memberId', params: { memberId: member.id }, search: {} as Record })} + onRowClick={(member) => navigate({ to: '/members/$memberId', params: { memberId: member.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } })} />
) diff --git a/packages/admin/src/routes/_authenticated/repair-batches/$batchId.tsx b/packages/admin/src/routes/_authenticated/repair-batches/$batchId.tsx index f1ec150..7c788e5 100644 --- a/packages/admin/src/routes/_authenticated/repair-batches/$batchId.tsx +++ b/packages/admin/src/routes/_authenticated/repair-batches/$batchId.tsx @@ -96,12 +96,12 @@ function RepairBatchDetailPage() { const totalActual = tickets.reduce((sum, t) => sum + (t.actualCost ? parseFloat(t.actualCost) : 0), 0) function handleTicketClick(ticket: RepairTicket) { - navigate({ to: '/repairs/$ticketId', params: { ticketId: ticket.id }, search: {} as Record }) + navigate({ to: '/repairs/$ticketId', params: { ticketId: ticket.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) } function handleAddRepair() { // Navigate to new repair with batch and account pre-linked - navigate({ to: '/repairs/new', search: { batchId, batchName: batch!.batchNumber ?? '', accountId: batch!.accountId, contactName: batch!.contactName ?? '' } as Record }) + navigate({ to: '/repairs/new', search: { batchId, batchName: batch!.batchNumber ?? '', accountId: batch!.accountId, contactName: batch!.contactName ?? '' } }) } async function generateBatchPdf() { @@ -233,7 +233,7 @@ function RepairBatchDetailPage() { return (
-
diff --git a/packages/admin/src/routes/_authenticated/repair-batches/index.tsx b/packages/admin/src/routes/_authenticated/repair-batches/index.tsx index 0c1a459..bdacc1c 100644 --- a/packages/admin/src/routes/_authenticated/repair-batches/index.tsx +++ b/packages/admin/src/routes/_authenticated/repair-batches/index.tsx @@ -75,7 +75,7 @@ function RepairBatchesListPage() { } function handleRowClick(batch: RepairBatch) { - navigate({ to: '/repair-batches/$batchId', params: { batchId: batch.id }, search: {} as Record }) + navigate({ to: '/repair-batches/$batchId', params: { batchId: batch.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) } return ( diff --git a/packages/admin/src/routes/_authenticated/repair-batches/new.tsx b/packages/admin/src/routes/_authenticated/repair-batches/new.tsx index 7395f35..3b76feb 100644 --- a/packages/admin/src/routes/_authenticated/repair-batches/new.tsx +++ b/packages/admin/src/routes/_authenticated/repair-batches/new.tsx @@ -50,7 +50,7 @@ function NewRepairBatchPage() { mutationFn: repairBatchMutations.create, onSuccess: (batch) => { toast.success('Repair batch created') - navigate({ to: '/repair-batches/$batchId', params: { batchId: batch.id }, search: {} as Record }) + navigate({ to: '/repair-batches/$batchId', params: { batchId: batch.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) }, onError: (err) => toast.error(err.message), }) @@ -78,7 +78,7 @@ function NewRepairBatchPage() { return (
-

New Repair Batch

@@ -176,7 +176,7 @@ function NewRepairBatchPage() { -
diff --git a/packages/admin/src/routes/_authenticated/repairs/$ticketId.tsx b/packages/admin/src/routes/_authenticated/repairs/$ticketId.tsx index 5aeff6a..53d863d 100644 --- a/packages/admin/src/routes/_authenticated/repairs/$ticketId.tsx +++ b/packages/admin/src/routes/_authenticated/repairs/$ticketId.tsx @@ -175,7 +175,7 @@ function RepairTicketDetailPage() {
{/* Header */}
-
diff --git a/packages/admin/src/routes/_authenticated/repairs/index.tsx b/packages/admin/src/routes/_authenticated/repairs/index.tsx index 1d433eb..db0ecb1 100644 --- a/packages/admin/src/routes/_authenticated/repairs/index.tsx +++ b/packages/admin/src/routes/_authenticated/repairs/index.tsx @@ -129,7 +129,7 @@ function RepairsListPage() { } function handleRowClick(ticket: RepairTicket) { - navigate({ to: '/repairs/$ticketId', params: { ticketId: ticket.id }, search: {} as Record }) + navigate({ to: '/repairs/$ticketId', params: { ticketId: ticket.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) } return ( @@ -137,7 +137,7 @@ function RepairsListPage() {

Repairs

{hasPermission('repairs.edit') && ( - diff --git a/packages/admin/src/routes/_authenticated/repairs/new.tsx b/packages/admin/src/routes/_authenticated/repairs/new.tsx index 2b8f72d..e2a4d46 100644 --- a/packages/admin/src/routes/_authenticated/repairs/new.tsx +++ b/packages/admin/src/routes/_authenticated/repairs/new.tsx @@ -136,7 +136,7 @@ function NewRepairPage() { }, onSuccess: (ticket) => { toast.success('Repair ticket created') - navigate({ to: '/repairs/$ticketId', params: { ticketId: ticket.id }, search: {} as Record }) + navigate({ to: '/repairs/$ticketId', params: { ticketId: ticket.id }, search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) }, onError: (err) => toast.error(err.message), }) @@ -210,7 +210,7 @@ function NewRepairPage() { return (
-

New Repair Ticket

@@ -486,7 +486,7 @@ function NewRepairPage() { -
diff --git a/packages/admin/src/routes/_authenticated/roles/$roleId.tsx b/packages/admin/src/routes/_authenticated/roles/$roleId.tsx index b1ba295..45a06f8 100644 --- a/packages/admin/src/routes/_authenticated/roles/$roleId.tsx +++ b/packages/admin/src/routes/_authenticated/roles/$roleId.tsx @@ -100,7 +100,7 @@ function RoleDetailPage() { return (
-
@@ -177,7 +177,7 @@ function RoleDetailPage() { -
diff --git a/packages/admin/src/routes/_authenticated/roles/new.tsx b/packages/admin/src/routes/_authenticated/roles/new.tsx index d7b34c4..32f4985 100644 --- a/packages/admin/src/routes/_authenticated/roles/new.tsx +++ b/packages/admin/src/routes/_authenticated/roles/new.tsx @@ -29,7 +29,7 @@ function NewRolePage() { onSuccess: () => { queryClient.invalidateQueries({ queryKey: rbacKeys.roles }) toast.success('Role created') - navigate({ to: '/roles', search: {} as Record }) + navigate({ to: '/roles', search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) }, onError: (err) => toast.error(err.message), }) @@ -153,7 +153,7 @@ function NewRolePage() { -
diff --git a/packages/admin/src/routes/login.tsx b/packages/admin/src/routes/login.tsx index 8e66c2f..f8dd67e 100644 --- a/packages/admin/src/routes/login.tsx +++ b/packages/admin/src/routes/login.tsx @@ -7,7 +7,7 @@ export const Route = createFileRoute('/login')({ beforeLoad: () => { const { token } = useAuthStore.getState() if (token) { - throw redirect({ to: '/accounts', search: {} as Record }) + throw redirect({ to: '/accounts', search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const } }) } }, component: LoginPage, @@ -30,7 +30,7 @@ function LoginPage() { const res = await login(email, password) setAuth(res.token, res.user) await router.invalidate() - await router.navigate({ to: '/accounts', search: {} as Record, replace: true }) + await router.navigate({ to: '/accounts', search: { page: 1, limit: 25, q: undefined, sort: undefined, order: 'asc' as const }, replace: true }) } catch (err) { setError(err instanceof Error ? err.message : 'Login failed') } finally {