Skip to content

feat: Task List V2 Compose screen and navigation (PR #3)#1201

Closed
igorescodro wants to merge 8 commits intotask-list-part-2from
task-list-part-3
Closed

feat: Task List V2 Compose screen and navigation (PR #3)#1201
igorescodro wants to merge 8 commits intotask-list-part-2from
task-list-part-3

Conversation

@igorescodro
Copy link
Copy Markdown
Owner

Summary

Implements Compose screen and navigation setup for Task List V2 feature:

  • Add 11 string resources for TaskListV2 UI (section labels, empty/error states, etc.)
  • Create TaskListV2Screen composable with full UI (Scaffold, LazyColumn with sticky headers, task grouping)
  • Register TaskListV2Section in TaskNavGraph (behind DesignSystemConfig.IsNewDesignEnabled feature flag)
  • Reuses existing TaskItem composable from task list V1
  • Proper slide transitions for navigation

Changes

  • New strings resource: 11 Task List V2 strings (overdue, today, upcoming, completed, no date sections + empty/error states)
  • New composable: TaskListV2Screen.kt with category header, sections, sticky headers, add task bar
  • Updated navigation: TaskNavGraph.kt with guarded entry for TaskListV2

Test Results

./gradlew :features:task:desktopJar
BUILD SUCCESSFUL

Status: 3 of 4 tasks completed (Task 11 - UI tests pending)

✅ Generated with Claude Code

@igorescodro igorescodro changed the base branch from main to task-list-part-2 March 8, 2026 20:05
@igorescodro igorescodro changed the title feat: Task List V2 Compose screen and navigation (PR #3 partial) feat: Task List V2 Compose screen and navigation (PR #3) Mar 8, 2026
@igorescodro igorescodro force-pushed the task-list-part-3 branch 2 times, most recently from ebe0f48 to e25c6ec Compare March 14, 2026 13:13
igorescodro and others added 8 commits March 14, 2026 09:50
Adds all localizable string resources required by the Task List V2 screen,
including section headers, empty state messages, and action labels.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Implements the Task List V2 screen UI with grouped task sections, a category
header showing completion progress, an inline add-task field, and support
for overdue, today, upcoming, completed, and no-date sections.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Wires the TaskListV2Screen into the task navigation graph, guarded by a
feature flag so it can be enabled independently of the existing task list.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds UI tests covering loading, error, empty, and loaded states of the
Task List V2 screen, including category header display with task counts
and section headers rendering with task items.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Added preview composables for TaskListV2Screen following the kuvio
patternwith AlkaaThemePreview. Extracted duplicate preview data into a
reusable PreviewSections constant to reduce duplication.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Introduced the `KuvioTaskItem` UI component to the design system to
represent a single task list entry.
Replace the old TaskItem composable with KuvioTaskItem in TaskListV2Screen.
Move all KuvioTaskItemData mapping logic (state, date chips) out of the view
and into TaskItemMapper, which now receives the section type and formats
the due date via RelativeDateTimeProvider. TaskItem view state is simplified
to hold only id and KuvioTaskItemData.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant