Commit Graph

548 Commits

Author SHA1 Message Date
Jason Zimdars fd96648e3f Add move events to webhooks 2025-10-29 11:00:41 -05:00
Jason Zimdars 3b34faa652 Copy edits 2025-10-29 10:14:15 -05:00
Jorge Manrubia bd1b2154f7 Format 2025-10-29 15:11:57 +01:00
Jorge Manrubia 7fd986858c Extract helper 2025-10-29 15:06:47 +01:00
Jorge Manrubia e2284547e7 No need to escape everything 2025-10-29 15:05:09 +01:00
Jorge Manrubia 82fc978b16 Safe operator to prevent nil error if event not resolved 2025-10-29 15:01:47 +01:00
Jorge Manrubia 96798679af Tidy up helper 2025-10-29 15:01:07 +01:00
Jorge Manrubia 85bee1af9b Add events for moving between columns 2025-10-29 14:49:02 +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 f7687e2ff5 Merge pull request #1393 from basecamp/reactions
Reactions
2025-10-27 16:02:30 -05:00
Andy Smith 539a7d87e4 Consolidate popup checked classes 2025-10-27 15:36:34 -05:00
Andy Smith cd59b745fc Ensure check icons are targeted properly 2025-10-27 15:27:24 -05:00
Andy Smith fdec3f2155 Add extra enojis 2025-10-27 14:35:49 -05:00
Andy Smith a742ed65ff Use new icons 2025-10-27 14:10:47 -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 f5384baf63 Boxcar -> BOXCAR 2025-10-23 15:05:36 -07:00
Jason Zimdars 8d7148e90f Merge pull request #1376 from basecamp/jz/10/22/25
Jz/10/22/25
2025-10-23 07:58:00 -07:00
Stanko K.R. 98c9eab557 Remove unused event 2025-10-23 12:53:25 +02:00
Stanko K.R. a67fd7b082 Add missing quotation mark 2025-10-23 12:50:41 +02:00
Stanko K.R. 55ae0a6c5b Restore quotation marks 2025-10-23 12:39:16 +02:00
Jason Zimdars 36b6288d22 Copy edits 2025-10-23 12:32:18 +02:00
Stanko K.R. 2ac2d4e0da Add postpone and auto-postpone as Webhook triggers 2025-10-23 12:31:22 +02:00
Jason Zimdars 2d16e98a7e Render a special state when no one is watching 2025-10-22 16:55:15 -07:00
Jason Zimdars 49e87310d7 Rename Fizzy, Boxcar 2025-10-22 13:42:41 -07:00
Jason Zimdars 6fa5b3d8b7 Menu button always has the product name
- Indicate the current account in the menu
2025-10-21 14:31:26 -07:00
Jason Zimdars 8ca9e80c6c Settle on "Moved to Done" 2025-10-17 16:56:26 -05:00
Jason Zimdars 4460f06aa7 Make activity pagination links invisible 2025-10-17 16:15:44 -05:00
Jason Zimdars 85efb02558 Add quotes to event action object to delinate proper names in ambiguous situations
Sometimes coloring them isn't clear enough (especially on closed cards
and in web hooks payloads)
2025-10-16 19:52:11 -05:00
Jason Zimdars c3a3f157a2 Merge branch 'main' into remove-closure-reasons 2025-10-16 13:55:13 -05: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
Jason Zimdars da413e7540 Remove closure reasons 2025-10-15 16:15:56 -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
Jason Zimdars a0520d34fc Merge pull request #1306 from basecamp/fix-postpones-copy
"Postpones" -> "Closes in"
2025-10-14 12:08:32 -05:00
Jason Zimdars 040c8a92c2 "Postpones" -> "Closes in" 2025-10-14 12:05:21 -05:00
Jorge Manrubia 956faaa67d More fine-grained approach to listen for broadcasted refresh signals
Only listen for collections actually involved in the view
2025-10-14 11:10:49 +02:00
Jorge Manrubia 6d434ec467 Reuse existing cache invalidation logic that replaced this helper 2025-10-14 11:02:15 +02:00
Jason Zimdars 940db09063 Refactor to remove workflows styles 2025-10-13 18:06:14 -05:00
Mike Dalessio 3399e45130 Introduce an "Identity" model to ease login
- New untenanted Identity and Membership models
- New `identity_token` cookie with path "/" holds state across tenants

We're not sure whether the untenanted database will be sqlite or
MySQL, and so I've been careful to minimize

- database reads, placing them behind etags and caching
- database writes, only writing when a new Session is created (login)

Note that we track two things in the identity_token cookie: a signed
id, and the updated_at for the underlying Identity object. This allows
us to effectively cache on the Identity without having to hit the
database, by using an Identity::Mock object that is compatible with
etag and cache methods.

The new integration test shows the desired user-facing behavior, which
is to make it easy to login without a tenanted URL and to jump between
tenants.

- the untenanted "login_help" page shows all linked memberships
- the jump menu shows all linked memberships (except the current)

Also introduced a utility script to populate existing employee
Identities, grouping accounts by email address.
2025-10-10 10:12:25 -04:00
Jason Zimdars fcba8b6acb Add column color to cache keys
So cards change colors when you change the column color
2025-10-08 17:08:32 -05:00
Jorge Manrubia 5a329195fe Invalidate on collection (so that when we let you edit column colors it invalidates) 2025-10-07 11:25:14 +02:00
Jorge Manrubia 6035738bb4 No workflows anymore 2025-10-07 11:23:25 +02:00
Jorge Manrubia 1d1a3da9cf Cleanup workflow/stages
This was pending after moving to columns
2025-10-07 11:10:10 +02:00
Jorge Manrubia 00a9682bdf Prepare pagination link to be styled 2025-10-07 08:56:29 +02:00
Jorge Manrubia 0aca2a24bc Keep params when paginating, so that filters are kept 2025-10-07 08:41:48 +02:00
Jorge Manrubia e7db336a84 Use new method to fetch collection watchers 2025-10-07 08:33:14 +02:00
Andy Smith 9c536361a6 Inline a shared logo for 404 page and fizzy-menu 2025-10-06 15:28:57 -05:00
Jason Zimdars 96f00bf122 Merge branch 'JZ/10/6/2025' 2025-10-06 14:07:01 -05:00
Jason Zimdars bfb60deb80 Fix display of button in varying conditions 2025-10-06 13:34:18 -05:00