Commit Graph

4267 Commits

Author SHA1 Message Date
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
Jason Fried 739c53cfff Updated global and local auto-close language. 2025-10-16 10:41:01 -07:00
Andy Smith 8f8d51f6a9 Add accounts section to Fizzy nav 2025-10-16 12:03:28 -05:00
Andy Smith de2a1a4aaf Oh yeah, add an aria label to the step input 2025-10-16 11:34:55 -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 4b5e8dc233 The collections filters is pretty crucial, make it evident in the code 2025-10-16 17:34:16 +02:00
Jorge Manrubia 41a23b5634 Reapply "Don't relay name change events to the timeline"
This reverts commit 44d3c84e13.
2025-10-16 17:32:24 +02:00
Jorge Manrubia 44d3c84e13 Revert "Don't relay name change events to the timeline"
This reverts commit fc0b59267e.
2025-10-16 17:32:05 +02:00
Jorge Manrubia fc0b59267e Don't relay name change events to the timeline
it also adds a missing index

https://fizzy.37signals.com/5986089/cards/411
2025-10-16 17:31:51 +02: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 f4bd7d7a00 Remove unnecessary assignment 2025-10-16 16:05:01 +02:00
Jorge Manrubia 13135941d8 Sort search results by recency
https://fizzy.37signals.com/5986089/cards/2236/edit
2025-10-16 15:55:01 +02:00
Jorge Manrubia a59e988593 Merge pull request #1327 from basecamp/turbo-refresh-issues
Fix assorted issues when reloading pages with morphing and the pagination system
2025-10-16 14:32:47 +02:00
Jorge Manrubia e6df694f4b Fix keep right order in the stream column 2025-10-16 14:30:37 +02:00
Jorge Manrubia 067007f097 Remove ID that is not really needed and messes up with data-turbo-permanent 2025-10-16 14:23:39 +02:00
Jorge Manrubia 41ab8e4ced Remove empty / duplicated ids that can confuse idiomoprh 2025-10-16 14:04:48 +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
Jorge Manrubia 7f918ca73f Fix: use user timezone when delivering notification emails 2025-10-16 06:35:27 +02:00
Jason Zimdars c640505ad8 We don't need this anymore since it takes you to a filtered view 2025-10-15 17:10:26 -05:00
Jason Zimdars f9355ea475 Use "Fizzy" if they only have one account 2025-10-15 17:07:44 -05:00
Jason Zimdars e3346fde08 Update copy 2025-10-15 17:01:39 -05:00
Jason Zimdars 67aed4ad94 Update icon to better indicate unpinned state 2025-10-15 16:57:03 -05:00
Andy Smith 884bd1787e Footer height takes safe area into account 2025-10-15 16:14:37 -05:00
Andy Smith ce444d7075 Show column buttons on focus 2025-10-15 15:45:52 -05:00
Andy Smith f7afd6c939 Make collection-specific keys for collapsed column state 2025-10-15 15:28:46 -05:00
Andy Smith 5babf59e99 Only bump z-index if collection dialog is open 2025-10-15 15:18:13 -05:00
Andy Smith f99eedabca Fix typo 2025-10-15 14:41:56 -05:00
Andy Smith f2530587d6 Show all overflow watchers in a dialog 2025-10-15 14:35:21 -05:00
Andy Smith fad74c1282 Add screen reader labels for card ID 2025-10-15 13:45:51 -05:00
Andy Smith 963f0dab15 Aria labels for preview card meta icons 2025-10-15 13:42:47 -05:00
Andy Smith 2568c84268 Wrap collection filters when a bunch are added 2025-10-15 13:35:59 -05:00
Andy Smith af5c06d00b Truncate long column names 2025-10-15 13:26:51 -05:00
Jason Zimdars 626aa0ea8a Don't animate expanding columns when restoring 2025-10-15 12:51:06 -05:00
Jorge Manrubia 0666e504d6 Assign postpone_by to system when auto-cleaning 2025-10-15 15:08:41 +02:00
Jorge Manrubia 4cc8ab829e Don't choke if no user 2025-10-15 15:06:16 +02:00
Jorge Manrubia 634270a1e8 Merge main into now-now-stamp and resolve schema conflicts 2025-10-15 14:05:27 +02:00
Jorge Manrubia acdc7706ce Add not now and closed as status filters
https://fizzy.37signals.com/5986089/cards/2342
2025-10-15 13:59:50 +02:00
Jorge Manrubia 9263cff3d5 Store and show the user that postpones cards 2025-10-15 13:44:49 +02:00
Kevin McConnell c1600a99e2 Populate writer and last transaction in responses
In order to control routing dynamically, we need to expose some Beamer
information to the proxy.

The `beamer_writer` value is used by the proxy to keep track of which
node should receive write requests. When it changes due to a failover,
the proxy will update after seeing a new value in this header. We
provide this to the proxy in the `X-Writer` response header.

The `beamer_last_txn` value will be used to control writer pinning.
Setting it in the cookie here is the first stage of this. The second
stage will be to catch situations where a reader gets a request where
this header value is set to a large value than the reader has seen; when
that happens if means there's a risk of reading stale data, so rather
than serve the request we should request the proxy to reproxy it back to
the writer.

We also set `X-Kamal-Target` in the response to match the
`X-Kamal-Target` that was set in the request; this lets us see which
proxy target served each request, which is useful for diagnostics.
2025-10-15 08:46:45 +01:00
Andy Smith acce22bbd8 Use "me" on the profile page buttons 2025-10-14 16:51:05 -05:00
Andy Smith 31d5ef7a4b Word break for webhook URL 2025-10-14 16:22:14 -05:00
Andy Smith 9f3b0755f1 Add stamp to Not Now (doesn't include the name, though) 2025-10-14 16:09:41 -05:00
Andy Smith 298a6e55fd Merge pull request #1307 from basecamp/tooltip-safari-fix
Fix Safari overflow rendering bug
2025-10-14 15:23:28 -05:00
Andy Smith e995e7a8e8 Merge branch 'main' into tooltip-safari-fix
* main: (41 commits)
  Mount our backup vol.
  "Postpones" -> "Closes in"
  Prevent view transition animations on page refreshes
  dep: update AR::Tenanted to allow config adapter registration
  More fine-grained approach to listen for broadcasted refresh signals
  Reuse existing cache invalidation logic that replaced this helper
  Show completed cards when filtering cards by creator
  Refactor to remove workflows styles
  Display column when viewing cards in a grid (filtering)
  Dial back title size on perma
  Add bubble when The Stream has bubbled cards
  This got too wide in the collapsed state
  Allow selecting default color
  Style
  Focus filter input with a hotkey, adjust sizing
  `esc` clears filters
  beamer-testbed configures fizzy-01 to be the writer
  beamer-testbed can connect to queenbee on the host
  beamer-testbed runs on host port 3006
  Activity bumps cards to the top of triaged columns, too
  ...
2025-10-14 15:20:04 -05:00
Mike Dalessio 3e54b7e655 backups: sweep them into "/backups" if it exists
and delete any backups older than our data retention policy

ref: https://3.basecamp.com/2914079/buckets/37331921/todos/9175385847
2025-10-14 16:07:49 -04:00
Andy Smith fb4abe86f7 Fix Safari overflow rendering bug 2025-10-14 14:00:08 -05:00
Jason Zimdars a0520d34fc Merge pull request #1306 from basecamp/fix-postpones-copy
"Postpones" -> "Closes in"
2025-10-14 12:08:32 -05:00