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
Andy Smith
9b1cd84f96
Fade out overflow on watcher avatars
2025-10-06 11:37:16 -05:00
Jorge Manrubia
a6383d0e43
Don't prepend yourself to the list if you are not watching
2025-10-03 19:03:26 +02:00
Andy Smith
c785d1105d
Only reverse Watching button if icon_only
2025-10-02 16:10:22 -05:00
Jason Zimdars
a8b48d570e
Merge pull request #1210 from basecamp/collections-filter
...
Collections filtering
2025-10-02 15:39:49 -05:00
Jason Zimdars
67ab3d307e
Visually hide the pagination indicator
...
It was appearing when the page first loads and anytime you changed the
filter
2025-10-02 15:37:07 -05:00
Andy Smith
9518495ce2
Reverse involvement buttons if watching
2025-10-02 14:22:54 -05:00
Jorge Manrubia
44c3910699
Don't render next link unless there is more activity
2025-10-02 16:10:00 +02:00
Jorge Manrubia
b986927e25
Add pagination to the list of filtered cards
2025-10-02 15:54:02 +02:00
Jorge Manrubia
0d6333f8ba
Use frame-based pagination for the activity timeline
2025-10-02 15:07:52 +02:00
Jason Zimdars
d71960a733
Avoid Load More buttons spanning the column width
2025-09-30 16:41:35 -05:00
Jorge Manrubia
520a80cf1d
Remove role=list for now, it expects listitems as direct descendants
2025-09-30 09:30:37 +02:00
Andy Smith
bd7ac0d510
Fix Stream workflow stage BG
2025-09-29 11:50:41 -05:00
Andy Smith
75379d1305
Use parent layout when using with_manual_pagination
2025-09-29 10:20:17 -05:00
Andy Smith
4aec61a4e8
Reinstate gap to cards list
2025-09-29 10:16:07 -05:00
Jorge Manrubia
fffdb623c1
Merge main into collapsing-columns branch
...
Resolved conflict in card-columns.css by keeping both changes:
- Added padding-inline for non-collapsed cards from collapsing-columns
- Kept bubble positioning, hover effects, and card steps from main
2025-09-29 14:03:59 +02:00
Jorge Manrubia
1bb8de8564
Fix tests
2025-09-29 13:13:40 +02:00