Commit Graph

418 Commits

Author SHA1 Message Date
Jorge Manrubia 3247841c2d Expanding columns and selection working 2025-11-20 13:00:59 +01:00
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 8c4d3fd700 Don't try to orient these
We need to figure out how to handle the assignment popup when it's close
to the bottom of the screen but this isn't doing it
2025-10-30 17:11:22 -05:00
Jason Zimdars 4ecf81cd32 Resize dialogs to fit viewport 2025-10-30 14:00:56 -05:00
Jason Zimdars ec620f98a6 Need to opt-out of orient-top if there isn't space above 2025-10-30 13:57:20 -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