mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-08-24 11:43:50 -05:00
[Feature Request] Be able to change KanBan buckets for a task from within the task. #381
Open
opened 2025-11-01 20:55:31 -05:00 by GiteaMirror
·
0 comments
No Branch/Tag Specified
main
agent/issue-3574
renovate/dev-dependencies
renovate/rollup-4.x
task-description-icon-wrap
renovate/aws-sdk-go-v2-monorepo
renovate/dompurify-3.x
renovate/tiptap
renovate/github.com-aws-smithy-go-1.x
renovate/danielroe-provenance-action-digest
compact-attachment-list
renovate/marked-18.x
renovate/ghcr.io-techknowlogick-xgo-go-1.27.x
pr-swarm-assets
renovate/major-dev-dependencies
consolidate-data-folder
fix-multiline-add-task-order
gh-readonly-queue/main/pr-3363-654bb9493053299350c37d355cb426e045d72353
feat-project-templates
feat-soft-delete-projects
feat-run-as-user
fix-sr-findings
claude/task-event-field-changes-ws73g2
feat-mcp
feat-audit-sinks
claude/per-user-feature-toggles-vqlg8x
docs-v2-query-param
claude/veans-question-xBFkq
spike-huma-openapi3
claude/investigate-swagger3-support-nyyUa
feat-list-view-buckets
ci-mysql-8-test
codex/analyze-codebase-for-email-task-feature
csv-import-feature
claude/email-reply-comments-wpdcQ
fix-oidc-pkce-support
fix/overview-subtasks-expand
feat/bucket-select-task-detail
claude/review-bot-design-plan-cf5C3
claude/project-scoped-api-tokens-KTqR3
claude/explore-openclaw-integration-KQEzg
claude/project-scoped-api-tokens-yv5KS
fix-duplicate-close-button
feat-list-view-sorting
feat/official-vite-sentry-plugin
feat/highlight-overdue-tasks
feat/add-enter-key-form-submission-handling
feat/TipTap-nits
feat/update-caldavtimetotimestamp-parsing
feat-phosphor-icons
wip-plans
claude/investigate-issue-2173-llKme
fix-description-text-drag
feat-custom-keyboard-shortcuts
pr-1845-ci
codex/fix-drag-and-drop-behavior-inconsistency
copilot/add-clickable-labels-for-filtering
copilot/fix-issue-1786
playwright-migration
fix-kanban-repeating-wip
copilot/fix-1498
feature/replace-axios
codex/upgrade-to-tailwind-4.1.8-using-pnpm
codex/add-cypress-test-for-avatar-types
feature/biome
feature/oxc
codex/update-flexsearch-to-0.8.205
4r6ni9-codex/fix-deprecated-sass-@import-usage
codex/fix-deprecated-sass-@import-usage
codex/add-cypress-test-for-task-list-refresh-fix
codex/fix-quick-add-magic-not-adding-tasks
codex/fix-all-type-errors
codex/fix-mimetype-for-docs.json
feature/caldav-from-scratch
feature/gh-actions-hetzner
fix-ci
feat/new-logger
jyte-better-dev-config
feat/add-team-member-with-enter
fix/button-and-icon-types
fix/notifications-component-name-collision
feature/null-time
renovate/tailwindcss-4.x
feature/unplugin-vue-router
fix/deprecated-import
feature/zod-schema
renovate/golangci-golangci-lint-1.x
fix/tiptap-editor-reactive-destructuring
release/0.24
feat/improve-add-task
fix/saved-filter-search
feat/webp-and-avif-attachment-previews
feature/migrate-back-to-bulma
fix/sass-add-missing-list-import
feature/sticky-demo-bar
fix/gantt-view-switch
feature/typesense-position-join
feature/focus-visible
dependencies/golangci-lint
feature/better-filter-syntax
fix/tiptap-task-list
renovate/github.com-golang-jwt-jwt-v4-5.x
feature/hide-forbidden-related-tasks
renovate/golang-1.x
release/0.20
release/0.17
release/0.16
release/0.15
release/0.14
v2.5.0
v2.4.0
v2.3.0
v2.2.2
v2.2.1
v2.2.0
v2.1.0
v2.0.0
v1.1.0
v1.0.0
v1.0.0-rc4
v1.0.0-rc3
v1.0.0-rc2
v1.0.0-rc1
v1.0.0-rc0
v0.24.6
v0.24.5
v0.24.4
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.0
v0.22.1
v0.22.0
0.21.0
v0.21.0
v0.20.4
v0.20.5
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.2
v0.19.1
v0.19.0
vue3
v0.18.1
v0.18.0
v0.17.1
v0.17.0
v0.16.1
v0.16.0
v0.15.1
v0.15.0
v0.14.1
v0.14.0
v0.13.1
v0.13
v0.12
v0.11
v0.10
v0.9
v0.8
v0.7
v0.6
v0.5
v0.4
v0.3
v0.2
v0.1
Labels
Clear labels
area/api
area/attachments
area/auth
area/avatars
area/backup-restore
area/caldav
area/calendar-view
area/comments
area/config
area/database
area/desktop
area/docker
area/email
area/favorites
area/filters
area/frontend
area/gantt
area/i18n
area/import-export
area/internal-code
area/kanban
area/labels
area/list-view
area/mobile
area/notifications
area/permissions
area/projects
area/pwa
area/recurring-tasks
area/reminders
area/search
area/shortcuts
area/subtasks
area/sync
area/table-view
area/task-editor
area/task-metadata
area/task-relations
area/teams
area/theming
area/time-tracking
area/typesense
area/views
area/webhooks
bug
changes requested
concern/accessibility
concern/performance
concern/regression
concern/ux
confirmed
db/mysql
dependencies
enhancement
good first issue
help wanted
integration/inbound
integration/outbound
kind/bug
kind/feature
needs reproduction
pull-request
pull-request
pull-request
question
security
support
upstream issue
waiting for reply
wontfix
Mirrored from GitHub Pull Request
Mirrored from GitHub Pull Request
Mirrored from GitHub Pull Request
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/vikunja#381
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @vikunja-bot on GitHub (Apr 1, 2025).
Original issue by SteveDinn on 2021-06-03T22:42:09.000Z
From the task details view, I want to be able to switch the KanBan bucket that the task is in.
Imagine this workflow:
I'm thinking of a simple drop-down combobox populated with the names of the KanBan buckets in that list. My KanBan buckets correspond to states that a task can be in, so I think this makes sense.
If there is already a way to do this, I haven't found it.
Thanks!!
Original issue on Gitea
@kolaente commented on 2021-06-04T20:45:22.000Z:
I think it would make sense to have this - added to the backlog.
smkent commented on 2022-04-17T04:45:02.000Z:
I want to add my vote for this as well. Other issue and task systems use task/issue status as the Kanban bucket/column name. In Jira or Linear for example, moving a task from one Kanban column (e.g. "Backlog") to another (e.g. "In Progress") changes the task status.
One way this could be implemented is with a new state property for tasks. This property could be free-form or selectable from a configurable set of states (similar to how other issue tracking systems let a user define workflow states). These states would then be the Kanban column names.
Also (optionally?) displaying this new task status next to tasks in the list view would also make Vikunja's task management featureset feel much more complete.
xeruf commented on 2022-07-08T14:46:41.000Z:
Or even better, let users select which properties to show in List/Table view and build multiple views, like in Notion ;)
xeruf commented on 2022-11-12T13:33:12.000Z:
Thought about it, and buckets should indeed equal task status.
This would make Kanban much easier and more useful and solve all these issues:
https://kolaente.dev/vikunja/frontend/issues/545
https://kolaente.dev/vikunja/frontend/issues/2246
https://kolaente.dev/vikunja/frontend/issues/2338
Thus Kanban would automatically start with two buckets and be in sync with the task list :)
dpschen commented on 2022-11-12T13:46:27.000Z:
I'm against making this the default. Because:
When you think of think of the buckets as sections that get shown as buckets in the kanban view then having two 'reaL' sections by default isn't what you would want.
Maybe a new concept is needed for this, like grouping? So the task wouldn't actually 'be' in a done bucket but instead shown in a group based on their status.
When you think further one could also say that the namespaces / lists and what I just called sections (aka buckets) could all be of the same kind.
Making buckets more special than they are already currently would make our way to somthing like https://kolaente.dev/vikunja/api/issues/1198 more complex.
Just thinking loud here :)
SteveDinn commented on 2022-11-12T14:47:47.000Z:
I will admit that I haven't had my second cup of coffee yet this morning, but I've read this several times, and I still don't understand what you're getting at. ELI5?
dpschen commented on 2022-11-12T15:22:31.000Z:
I'm refering here to what @xeruf said:
@kolaente commented on 2022-11-12T20:55:44.000Z:
How would you define the task status? Right now there's only done / not done and you'll need more buckets than two. Depends very much on the use case. I think having that flexibility is a good thing and something that should exist.
You could also add a new "status" field and allow configuring it per list but that would make things more complicated. At that point it would be easier to just allow selecting the kanban bucket on the task detail page.
Another option maybe worth exploring is parsing labels (like gitlab) and building a kanban board based on that. For example, having labels status/new, status/in-progress, status/in-review, status/done; then parsing these into the buckets new, in-progress, in-review and done.
We could create a Done bucket when creating a new list, in addition to the default backlog bucket.
@kolaente commented on 2022-11-13T22:04:27.000Z:
Another option would be to not mark the task as done when clicking on it but instead move the task one bucket to the right (or left, with a setting). The task detail view would need to at least show what bucket the task is in to make easier to understand.
This would require each list to have a done bucket but that's not a huge problem.
I would also tie the task a lot more to the kanban board so if we're going that route it should be optional (aka add a setting to disable it).
xeruf commented on 2022-11-14T01:28:49.000Z:
That's exactly what I meant :)
I think this is actually a good thing
I have thought more about it, and I think the way to go will be to have no fixed Kanban view. Instead one should be able to create a kanban view grouped by a desired property, which might be the task status but could also be an assignee or the like, like in Notion.
Either way, there should be a way to add more task status options through which a task can be moved with one click as outlined above.
When we go into the generalisation, most task properties could be represented with labels technically, with the interface only being syntactic sugar for it.
Something to elaborate on in my upcoming essay :)
@kolaente commented on 2022-11-14T16:13:22.000Z:
That's a direction I would like to go in the future. I'd say this too is more of a long-term goal than a short-term feature, but it's interesting nontheless.
xeruf commented on 2024-02-29T15:18:14.000Z:
Out work has been messy the last year, and one aspect has been the continuous failure of tools. I think this feature would singlehandedly change a lot - because we need separate lists but still one kanban board that provides an overview over everything.