diff --git a/client/src/pages/tickets/TicketFilters.tsx b/client/src/pages/tickets/TicketFilters.tsx
index fbefdac..f5aef60 100644
--- a/client/src/pages/tickets/TicketFilters.tsx
+++ b/client/src/pages/tickets/TicketFilters.tsx
@@ -164,6 +164,25 @@ export default function TicketFilters({
{STATUS_LABELS[s] ?? s}
))}
+ {selectedStatuses.length > 0 && (
+ <>
+
+ {
+ e.preventDefault();
+ onSetParams((prev) => {
+ const next = new URLSearchParams(prev);
+ next.set('status', '');
+ next.delete('page');
+ return next;
+ });
+ }}
+ className="justify-center text-xs text-muted-foreground"
+ >
+ Clear selection
+
+ >
+ )}
diff --git a/client/src/pages/tickets/Tickets.tsx b/client/src/pages/tickets/Tickets.tsx
index fd7e576..4ae8643 100644
--- a/client/src/pages/tickets/Tickets.tsx
+++ b/client/src/pages/tickets/Tickets.tsx
@@ -44,7 +44,8 @@ export default function Tickets() {
const { data: users = [] } = useUsers();
const DEFAULT_STATUSES = 'OPEN,IN_PROGRESS';
- const status = params.get('status') ?? DEFAULT_STATUSES;
+ const statusParam = params.get('status');
+ const status = statusParam === null ? DEFAULT_STATUSES : statusParam;
const severity = params.get('severity') ?? '';
const assigneeId = params.get('assigneeId') ?? '';
const categoryId = params.get('categoryId') ?? '';