Skip to content

Commit 168b086

Browse files
mbt1909432claude
andauthored
fix(dashboard): improve task filter wording to distinguish "No Task" from real tasks (#502)
Previously, the filter text showed "filtered by 1 task" when only "No Task" was selected, which was confusing because it implied there was 1 real task. Now the filter text clearly distinguishes: - "unassigned only" - when only "No Task" is selected - "filtered by X tasks" - when only real tasks are selected - "filtered by X tasks + unassigned" - when both are selected Before: (filtered by 1 task) ← confusing, looks like there's a real task After: (unassigned only) ← clear, shows messages without task Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent c04370b commit 168b086

1 file changed

Lines changed: 20 additions & 6 deletions

File tree

dashboard/app/project/[id]/session/[sessionId]/messages/messages-page-client.tsx

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -731,12 +731,26 @@ export function MessagesPageClient({
731731
)}
732732
</>
733733
)}
734-
{selectedTaskIds.size > 0 && (
735-
<span className="text-xs text-muted-foreground ml-2">
736-
Showing {filteredTimelineItems.filter(i => i.kind === 'message').length} of {allMessages.length} messages
737-
(filtered by {selectedTaskIds.size} {selectedTaskIds.size === 1 ? 'task' : 'tasks'})
738-
</span>
739-
)}
734+
{selectedTaskIds.size > 0 && (() => {
735+
const hasNoTask = selectedTaskIds.has(NO_TASK_SENTINEL);
736+
const realTaskCount = selectedTaskIds.size - (hasNoTask ? 1 : 0);
737+
738+
let filterText = "";
739+
if (hasNoTask && realTaskCount > 0) {
740+
filterText = ` (filtered by ${realTaskCount} ${realTaskCount === 1 ? 'task' : 'tasks'} + unassigned)`;
741+
} else if (hasNoTask) {
742+
filterText = " (unassigned only)";
743+
} else {
744+
filterText = ` (filtered by ${realTaskCount} ${realTaskCount === 1 ? 'task' : 'tasks'})`;
745+
}
746+
747+
return (
748+
<span className="text-xs text-muted-foreground ml-2">
749+
Showing {filteredTimelineItems.filter(i => i.kind === 'message').length} of {allMessages.length} messages
750+
{filterText}
751+
</span>
752+
);
753+
})()}
740754
</div>
741755
)}
742756
</div>

0 commit comments

Comments
 (0)