Skip to content

T-134: add cwd folder picker directly on kanban card - #127

Merged
jaesbit merged 1 commit into
develfrom
auto-work/t134-jects-modify-task-cwd
Jul 16, 2026
Merged

T-134: add cwd folder picker directly on kanban card#127
jaesbit merged 1 commit into
develfrom
auto-work/t134-jects-modify-task-cwd

Conversation

@jaesbit

@jaesbit jaesbit commented Jul 16, 2026

Copy link
Copy Markdown
Owner

What

Adds a FolderOpen button to each kanban TaskCard so the task cwd can be changed directly from the board — without opening the full task modal.

How

  • TaskCard: optional onPickCwd(task) prop renders a hover/focus-visible FolderOpen button positioned bottom-right. Three event guards (onPointerDown, onKeyDown, onClick all stopPropagation) prevent the dnd sortable listeners from intercepting it.
  • Column: threads onPickCwd through to each TaskCard.
  • TasksView: single DirBrowserModal at root, keyed on cwdPickerTask state. onSelect calls tasksApi.update({cwd}) and merges the authoritative response back into the task list.

Closes acceptance gap

The existing implementation (PR #115) put the folder picker only inside TaskModal. The task body says "directamente desde la tarjeta"; this commit satisfies that criterion.

Verified

  • bun run --filter '@omp-deck/web' typecheck: exit 0
  • bun test apps/server/src/routes-workspaces.test.ts: 15/15 pass

- TaskCard: FolderOpen button (hover + focus-visible) with onPointerDown,
  onKeyDown, onClick stopPropagation so dnd listeners are not triggered.
  Accepts optional onPickCwd(task) prop; button absent when prop omitted.
- Column: threads onPickCwd through to each TaskCard.
- TasksView: single DirBrowserModal at root keyed on cwdPickerTask state;
  onSelect calls tasksApi.update({cwd}) and merges the result into tasks.
@jaesbit
jaesbit changed the base branch from main to devel July 16, 2026 18:57
@jaesbit
jaesbit merged commit d308f94 into devel Jul 16, 2026
@jaesbit
jaesbit deleted the auto-work/t134-jects-modify-task-cwd branch July 16, 2026 18:57
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