diff --git a/src/app/tickets/resolved/tickets-resolved-page-client.tsx b/src/app/tickets/resolved/tickets-resolved-page-client.tsx
index 295d3bb..e993ae5 100644
--- a/src/app/tickets/resolved/tickets-resolved-page-client.tsx
+++ b/src/app/tickets/resolved/tickets-resolved-page-client.tsx
@@ -24,7 +24,7 @@ export function TicketsResolvedPageClient() {
}
>
-
+
)
diff --git a/src/app/tickets/tickets-page-client.tsx b/src/app/tickets/tickets-page-client.tsx
index 441c462..c1ac61f 100644
--- a/src/app/tickets/tickets-page-client.tsx
+++ b/src/app/tickets/tickets-page-client.tsx
@@ -35,6 +35,7 @@ type TicketsPageClientProps = {
}
export function TicketsPageClient({ initialFilters }: TicketsPageClientProps = {}) {
+ const mergedFilters = { excludeVisits: true, ...initialFilters }
return (
-
+
)
diff --git a/src/components/tickets/tickets-view.tsx b/src/components/tickets/tickets-view.tsx
index 0ff3fe8..f98a5b3 100644
--- a/src/components/tickets/tickets-view.tsx
+++ b/src/components/tickets/tickets-view.tsx
@@ -194,6 +194,9 @@ export function TicketsView({ initialFilters }: TicketsViewProps = {}) {
if (filters.focusVisits) {
working = working.filter((t) => isVisitTicket(t))
}
+ if (filters.excludeVisits) {
+ working = working.filter((t) => !isVisitTicket(t))
+ }
if (filters.categoryId) {
working = working.filter((t) => (t.category?.id ?? null) === filters.categoryId)
}
@@ -219,6 +222,7 @@ export function TicketsView({ initialFilters }: TicketsViewProps = {}) {
filters.view,
filters.company,
filters.focusVisits,
+ filters.excludeVisits,
filters.categoryId,
filters.dateFrom,
filters.dateTo,
diff --git a/src/lib/ticket-filters.ts b/src/lib/ticket-filters.ts
index 79c880a..a96168d 100644
--- a/src/lib/ticket-filters.ts
+++ b/src/lib/ticket-filters.ts
@@ -11,6 +11,7 @@ export type TicketFiltersState = {
categoryId: string | null
view: "active" | "completed"
focusVisits: boolean
+ excludeVisits: boolean
dateFrom: string | null
dateTo: string | null
sort: "recent" | "oldest"
@@ -27,6 +28,7 @@ export const defaultTicketFilters: TicketFiltersState = {
categoryId: null,
view: "active",
focusVisits: false,
+ excludeVisits: false,
dateFrom: null,
dateTo: null,
sort: "recent",