Commit Graph

2411 Commits

Author SHA1 Message Date
Jason Zimdars 4b7cd8828f Style notice 2025-10-31 16:58:21 -05:00
David Heinemeier Hansson 91263556a9 Ensure there is a limit of 100 events per column per day
Otherwise these pages can get very heavy
2025-10-31 21:57:17 +01:00
David Heinemeier Hansson 4dd4851b65 Add caching for events 2025-10-31 21:36:00 +01:00
David Heinemeier Hansson c29f4e269b Spacing 2025-10-31 21:32:36 +01:00
Jason Zimdars fd727a1a65 Update mailers that still read "fizzy" 2025-10-31 11:25:57 -05:00
Jason Zimdars c7b520180c Fussy capitalization for shared text 2025-10-31 11:18:25 -05:00
Stanko K.R. ece9008459 Remove dead code 2025-10-31 16:28:08 +01:00
Jason Zimdars 475a87a7cb Style account name block 2025-10-31 16:26:56 +01:00
Stanko K.R. dd583206ee Allow changes to the Account name 2025-10-31 16:26:08 +01:00
Jason Zimdars 1f58cd11b0 Show busy state when submitting forms 2025-10-31 16:26:08 +01:00
Stanko K.R. 452c6a8373 Rework the email change flow to tie to memberships 2025-10-31 16:26:08 +01:00
Jason Zimdars 8e0efd2f38 Align left
I thought I like these centered by they feel more like back links on the
left (as they are elsewhere in BOXCAR)
2025-10-31 16:26:08 +01:00
Jason Zimdars 21d1942c99 Improve limit field 2025-10-31 16:26:08 +01:00
Stanko Krtalić 98755844a1 Remove the internal API
* Bind sessions to identities
* Remove references to the identity token
* Move email changes to identity
* Move account menu into a turbo-frame
* Create tenants from a tenanted route
2025-10-31 16:26:08 +01:00
Jason Zimdars 5652e5699f Update design, logo, and copy 2025-10-31 16:26:08 +01:00
Mike Dalessio a429f05503 Fix logo references 2025-10-31 16:26:08 +01:00
Stanko K.R. 201c3e27d3 Update tests for the Internal API 2025-10-31 16:26:08 +01:00
Jason Zimdars 95dc6dc2ed Update mailer copy 2025-10-31 16:25:57 +01:00
Jason Zimdars cb56e300d0 Style email change flow screens 2025-10-31 16:25:57 +01:00
Jason Zimdars bea3330681 Clean up inconsistencies
- Fix differences between show and edit views
- Style email input/link
2025-10-31 16:25:57 +01:00
Jason Zimdars c0b4205b3c Fix missing images 2025-10-31 16:24:30 +01:00
Stanko K.R. 79b012f319 Add Join Codes 2025-10-31 16:24:30 +01:00
Jason Zimdars 5a0ddbad3d Style invite link flow 2025-10-31 16:24:30 +01:00
Jason Zimdars e3f0c2da04 Link to invite from the account screen 2025-10-31 16:24:30 +01:00
Jason Zimdars ecc023829d Link to invite from the menu 2025-10-31 16:24:30 +01:00
Stanko K.R. c8843360fe Clean up and simplify magic links 2025-10-31 16:23:38 +01:00
Jason Zimdars 575578245f Copy and style improvements to mailer 2025-10-31 16:22:12 +01:00
Jason Zimdars eac5e1bef9 Bring back the shake effect if you get it wrong, bring back placeholder 2025-10-31 16:22:12 +01:00
Jason Zimdars 0e064fbcd5 Style code input 2025-10-31 16:22:12 +01:00
Jason Zimdars 6ae20f9a9b Style account menu 2025-10-31 16:22:12 +01:00
Jason Zimdars 193d8bd9b5 Style email and magic link code screens 2025-10-31 16:22:12 +01:00
Stanko K.R. 5cef4ffeb0 Add sign in flow using magic links 2025-10-31 16:22:12 +01:00
Mike Dalessio 1277cc065b Introduce untenanted Identity and Membership models
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.

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.
2025-10-31 16:22:12 +01:00
David Heinemeier Hansson 13113d75c2 Spacing 2025-10-31 15:37:14 +01:00
Jorge Manrubia 11e872eb69 Format 2025-10-31 14:57:28 +01:00
Jorge Manrubia de6305e164 Merge pull request #1432 from basecamp/stream-changes
Improve the system to subscribe to page changes via turbo streams
2025-10-31 13:02:44 +01:00
Jorge Manrubia d798c79abf Rename custom to saved_filter 2025-10-31 12:59:58 +01:00
Jorge Manrubia dd726a61c1 Use relative paths 2025-10-31 12:51:49 +01:00
Jorge Manrubia a5016ba854 Reorganize the main menu templates
The filter folder wasn't a good spot for this menu code anymore
2025-10-31 12:47:56 +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
Jorge Manrubia eb449c7315 Invalidate cache for right/left-most columns so that the menu get invalidated when the adjacent situation changes 2025-10-31 10:58:33 +01:00
Jorge Manrubia 272388918b No need for this helper anymore 2025-10-31 10:41:22 +01:00
Jorge Manrubia d0c33b8550 Add http caching for the new columns/edit card resource 2025-10-31 10:40:45 +01:00
Jorge Manrubia be6708065e No need to invalidate cache on columns since we load those with turbo frame now 2025-10-31 10:40:44 +01:00
Jorge Manrubia f0c5285fb0 Move column editing to stream so that we can remove the invalidation concern 2025-10-31 10:40:28 +01:00
Jorge Manrubia b0e5a5ccb5 Some fixes for HTTP caching not being invalidated properly 2025-10-31 10:40:26 +01:00
Jorge Manrubia 108d7b2835 Rename collection to cards since this is a regular partial now 2025-10-31 10:39:53 +01:00
Jorge Manrubia 12545dac80 Extract common partials 2025-10-31 10:39:53 +01:00
Jorge Manrubia 7421f18c11 Format 2025-10-31 10:39:53 +01:00
Jorge Manrubia 176b8ad3b5 Move caching to collection rendering 2025-10-31 10:39:51 +01:00