@props([ 'baseUrl', 'showAssignee' => false, 'workspaceUsers' => collect(), 'workspaceTags' => collect(), 'filterParams' => [], ]) @php $statuses = ['todo', 'in_progress', 'review', 'done']; $priorities = ['low', 'medium', 'high', 'urgent']; $dateRanges = [ 'today' => 'Today', 'tomorrow' => 'Tomorrow', 'today_tomorrow' => 'Today & Tomorrow', 'this_week' => 'This Week', 'this_month' => 'This Month', 'overdue' => 'Overdue', 'future' => 'Future', 'custom' => 'Custom range', ]; $sorts = [ 'due_asc' => 'Due date (earliest)', 'due_desc' => 'Due date (latest)', 'priority_high' => 'Priority (high first)', 'priority_low' => 'Priority (low first)', 'created_asc' => 'Created (oldest)', 'created_desc' => 'Created (newest)', 'title_asc' => 'Title (A–Z)', 'title_desc' => 'Title (Z–A)', ]; $currentStatus = (array) ($filterParams['status'] ?? []); $currentPriority = (array) ($filterParams['priority'] ?? []); $currentTagIds = (array) ($filterParams['tag_ids'] ?? []); $hasFilters = !empty($currentStatus) || !empty($currentPriority) || !empty($filterParams['assignee'] ?? '') || !empty($filterParams['date_range'] ?? '') || !empty($currentTagIds) || !empty($filterParams['q'] ?? ''); $dateRangeValue = $filterParams['date_range'] ?? ''; $assigneeValue = $filterParams['assignee'] ?? ''; $sortValue = $filterParams['sort'] ?? 'due_asc'; $qValue = $filterParams['q'] ?? ''; $dateFromValue = $filterParams['date_from'] ?? ''; $dateToValue = $filterParams['date_to'] ?? ''; @endphp