Jorge Manrubia
0726da2708
Things more or less working
2025-11-20 11:29:09 +01:00
Jorge Manrubia
3bfab09795
Add keyboard navigation support for board columns
...
- Add horizontal/vertical navigation configuration options to navigable_list controller
- Support nested navigation (columns contain lists of cards)
- Disable horizontal navigation within individual columns
- Enable horizontal navigation at the column level
- Refactor selection logic into reusable methods
This allows users to navigate between columns with left/right arrow keys
and between cards within a column using up/down arrow keys.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-20 09:34:08 +01:00
Jorge Manrubia
09f18a2087
Navigate columns with the keyboard
2025-11-20 09:21:42 +01:00
David Heinemeier Hansson
66d397fa80
Eager load lazy frames inside dialogs on hover
2025-11-19 08:28:18 +01:00
Jorge Manrubia
38bb47a883
Merge pull request #1621 from basecamp/selection-no-one
...
Fix: Filter by "no one" assigned
2025-11-18 10:21:01 +01:00
Jorge Manrubia
4deb310497
Fix: Filter by "no one" assigned
...
This also adds support to make some selection items exclusive in the combo boxes.
2025-11-18 10:13:13 +01:00
Jorge Manrubia
6269f3c47e
Reload notifications tray when the window regain the focus
...
https://app.fizzy.do/5986089/cards/2743
It includes a debounce interval to avoid too many of these.
2025-11-18 08:49:19 +01:00
Mike Dalessio
6a3135b67a
Introduce a simple stimulus controller for the magic link form
...
which avoids the double-submit problem from:
- https://app.fizzy.do/5986089/cards/2980
- https://app.fizzy.do/5986089/cards/2771
2025-11-17 14:48:20 -05:00
Kevin McConnell
f378f7c122
Use non-numeric user ID in JS
2025-11-17 17:00:58 +00:00
Jorge Manrubia
3b60e68ceb
Merge branch 'main' into unique-notifications
2025-11-13 09:38:01 +01:00
Andy Smith
3615c07f7f
Clear filters when dialog closes
2025-11-12 15:29:27 -06:00
Andy Smith
44b0f5f5bc
Make the dialog sizing property optional
2025-11-12 11:44:31 -06:00
Jason Zimdars
4080b742ca
Merge branch 'main' into unique-notifications
2025-11-12 10:06:47 -06:00
Jorge Manrubia
0f664a8ce1
Add create cards with keyboard
...
CTRL+ENTER to create
CTRL+SHIFT+ENTER to create and add another
2025-11-11 12:38:23 +01:00
Andy Smith
e033f71dee
Cleanup
2025-11-10 14:44:14 -06:00
Andy Smith
e2ac6c1d7e
Keep selected item in view
2025-11-10 14:42:42 -06:00
David Heinemeier Hansson
07ec3f49fd
Save three requests per card view
...
Trade off is potentially a tiny delay on opening when reassigning, but
that seems worth it.
2025-11-07 17:40:20 +01:00
Andy Smith
7aba1db93a
Add dialog manager for one-at-a-time filters
2025-11-06 16:46:50 -06:00
Andy Smith
8280be59c5
Merge branch 'main' into sticky-column-headers-using-fixed
...
* main:
Order of concerns
Redirect to root to avoid changing the path by default
Make sure that only admins or card creators can delete cards
Make sure only admins or collection creators can toggle the individual access settings
Make sure only admins or collection creators can toggle the all access setting
Update seeds from "Collection" to "Board"
Rename concern
Fix: constant name
Rename script I did not mean to commit
Support old public collection urls
Support old collection urls
Support old events in the timeline
Invalidate HTTP cache
Support current events after renaming
Replace collection with board in the code, tests green
Baseline replacing collection with board across code
2025-11-05 12:40:19 -06:00
Jorge Manrubia
d9b546128a
Merge branch 'main' into unique-notifications
2025-11-05 19:07:16 +01:00
Andy Smith
3e7cd204db
Add title to Maybe column
2025-11-05 11:14:30 -06:00
Andy Smith
623d2468ef
Add intersection observer to only show when title isn't visible
2025-11-05 10:42:31 -06:00
Jorge Manrubia
39ec6cf062
Replace collection with board in the code, tests green
2025-11-05 13:41:12 +01:00
Jorge Manrubia
03a345609e
Baseline replacing collection with board across code
2025-11-05 13:31:54 +01:00
Jorge Manrubia
b76ff27b96
Keep the last search in place
...
https://app.box-car.com/5986089/cards/2703
2025-11-03 09:25:46 +01:00
Jorge Manrubia
8400bb0a82
Optimize: only do one loop to group the cards on the initial grouping
...
There can be many unread notifications. We want to keep the complexity lineal.
2025-11-01 17:49:48 +01:00
Jorge Manrubia
8947624524
Optimize: group on the initial rendering of the tray once, and then start grouping dynamically
...
Performance optimization to save loops
2025-11-01 17:31:48 +01:00
Jorge Manrubia
b21f6e1a6e
Group notifications for the same card as they show up
2025-11-01 17:31:48 +01:00
Stanko K.R.
8e298dd81a
Mark the form as busy and disable submits on auto-submit
2025-10-31 16:26:08 +01:00
Stanko K.R.
dd583206ee
Allow changes to the Account name
2025-10-31 16:26:08 +01:00
Jorge Manrubia
1a78de6f71
Fixes for refresh stream subscriptions
...
This will make the system listen for changes via the filtered
collections, when any, or via all the collections otherwise.
2025-10-31 12:25:05 +01:00
Jason Zimdars
4ecf81cd32
Resize dialogs to fit viewport
2025-10-30 14:00:56 -05:00
Jason Zimdars
2c04199277
No longer used
...
And hilariously was unintentionally renamed when we went from 'pop' to
'closure'
2025-10-30 12:36:15 -05:00
Jason Zimdars
cba945104a
Make it harder to deselect yourself
2025-10-30 11:49:27 -05:00
Jorge Manrubia
9d548e77ef
Merge pull request #1418 from basecamp/sort-columns
...
Sort columns
2025-10-30 08:39:53 +01:00
Andy Smith
23b042adb2
Boost icon, and input gains focus
2025-10-29 16:47:58 -05:00
Jorge Manrubia
a86db74cc4
not used
2025-10-29 16:53:51 +01:00
Jorge Manrubia
24d24683dd
Keep the expanded state when moving columns
2025-10-29 16:38:44 +01:00
Andy Smith
b2a83f1625
Add Basecamp-style boosts
2025-10-27 16:59:57 -05:00
Andy Smith
6b0fc35627
Revert "Reactions"
2025-10-27 16:16:57 -05:00
Andy Smith
d72136ae92
Insert emoji character to input
2025-10-27 13:37:53 -05:00
Jorge Manrubia
9317a82570
Remove Fizzy Ask
...
Since we are not going to ship it
2025-10-27 14:45:30 +01:00
Jason Zimdars
83584d4bde
Merge branch 'main' into disable-column-restore-transition
2025-10-16 13:47:20 -05:00
Jason Zimdars
e70209f02c
We can just apply it to this.element and adjust the CSS accordingly
2025-10-16 13:44:37 -05:00
Jason Zimdars
f224656d1e
Prefer helper
2025-10-16 13:29:41 -05:00
Andy Smith
72a1fa075b
Merge pull request #1333 from basecamp/steps-cant-be-empty
...
Check for empty values before submitting
2025-10-16 11:24:03 -05:00
Andy Smith
673e74d0de
Check for empty values before submitting
2025-10-16 11:07:44 -05:00
Jorge Manrubia
f18cda45bd
Fix: show updated values in the column form after saving
...
This removes the data turbo permanent attribute and instead, prevent the dialog closing
automatically (so that a page refresh does not make you lose context)
https://fizzy.37signals.com/5986089/cards/2300/
2025-10-16 16:31:32 +02:00
Jorge Manrubia
8c8dbe888e
Fix assorted issues when reloading pages with morphing and the pagination system
...
This patches 2 problems in Turbo/idiomorph that are causing problems when reloading the pagination frames:
- No remove callback in idiomorph when removing a node that had been mapped.
- Regression introduced by https://github.com/hotwired/turbo/pull/1311 , where it won't prevent the removal of frames with refresh=morph
I will upstream both patches, this is temporary.
https://fizzy.37signals.com/5986089/cards/2291
2025-10-16 13:39:16 +02:00
Andy Smith
f7afd6c939
Make collection-specific keys for collapsed column state
2025-10-15 15:28:46 -05:00