-
Notifications
You must be signed in to change notification settings - Fork 850
Add optional manual card sorting per board #2225
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add optional manual card sorting per board #2225
Conversation
- Updated .dockerignore and Dockerfile.dev for better containerization - Added docker-compose.yml for local development - Configured Solid Queue in development environment - Added dedicated databases for queue and cache in MySQL config - Included necessary migration directories for multi-database setup
- Add position column to cards table with migration and backfill - Implement Card::Positioner for calculating new positions and renumbering - Update drag_and_drop_controller.js to support intra-list reordering and send before/after IDs - Wire up drop controllers to handle reordering without side effects - Update board and column controllers to render cards in position order
- Add manual_sorting_enabled boolean to boards table - Add a toggle for manual sorting in Board Settings (mirrors Public link style) - Update list controllers to only use position-based ordering when enabled - Update drag_and_drop_controller.js to block intra-list reordering when disabled - Update drop endpoints to ignore reorder hints unless enabled - Add unit and integration tests for the new setting and gating logic
Replace the lock/move icons in Board Settings with larger, vertically centered ON/OFF labels.
|
@rosa do you think this would ever be merged? I kinda wish I could re-order cards manually, so a client can indicate what is highest priority |
|
Hey @adenta we may revisit manual sorting in the future but, for now, we are happy with the current approach. We appreciate the effort you put in here. |
|
@jorgemanrubia curious what the ideal workflow is for your team. When I'm in sprint planning with a product owner, we are putting cards in various columns and don't have a way to say task 5 is more important than task 7. How would you reccomend we tackle that? |
@jorgemanrubia I made this PR, @adenta just commented on it. 😊 |
|
I've been using fizzy for a couple of days (just rocking it by my self) and (correct me if I'm wrong here) but I think that it's made for pretty small teams. Like If I use fizzy by my self or with maybe a co-worker or something like that. The lack of a proper priority system says that, at least to me. Gets really messy quickly otherwise. |
|
So it has this golden ticket feature and if you comment on a card it gets
moved to the top and then you can have different columns and stuff.
I wouldn't be surprised if dhh and the gang are doing something internally
that works for them but is not clear to everyone else
…On Wed, Jan 7, 2026, 10:47 AM Carl-Fredrik Arvidson < ***@***.***> wrote:
*cfarvidson* left a comment (basecamp/fizzy#2225)
<#2225 (comment)>
I've been using fizzy for a couple of days (just rocking it by my self)
and (correct me if I'm wrong here) but I think that it's made for pretty
small teams. Like If I use fizzy by my self or with maybe a co-worker or
something like that.
The lack of a proper priority system says that, at least to me. Gets
really messy quickly otherwise.
—
Reply to this email directly, view it on GitHub
<#2225 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACGUU5TQVKHMZOBPJIDT5YL4FUTCZAVCNFSM6AAAAACPXJJ6U2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTOMJZGUZDCNJYHA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
|
Yes, we are using golden and just relying on the current sorting by recency. We are not doing anything else. I undertand how using manual sorting for priorities can be useful though, but it also adds some complexity we now don't have (both in the UI and internally). We may revisit in the future. |
Why
To provide teams with the flexibility to manually order cards within their kanban boards using drag-and-drop, rather than being constrained by automatic ordering based on activity timestamps. This allows for more intuitive workflow management where teams can prioritize cards based on their current needs rather than recency.
To me the ability to sorting the cards are a total deal-breaker for using the app or not.
I added the feature but defaulted to not sorting on each board. You have to enable it.
What's included
positioncolumn on thecardstable to store manual orderingmanual_sorting_enabledboolean column on theboardstable to control the feature per boardCard::Positionerclass that handles manual repositioning with gap-based positioning to minimize database updatesBoards::ManualSortingsControllerfor toggling manual sorting on/offUsage
Configuration
Notes