Kevin McConnell
e2292a1739
Update cached fragments
2025-12-15 13:23:57 +00:00
Kevin McConnell
741eff7bdc
Revert "Merge pull request #1865 from basecamp/public-avatar-caching"
...
This reverts commit c628f14c01 , reversing
changes made to 4bafc73236 .
2025-12-15 13:07:13 +00:00
Kevin McConnell
c628f14c01
Merge pull request #1865 from basecamp/public-avatar-caching
...
Serve own avatar from its own endpoint
2025-12-15 12:20:28 +00:00
Kevin McConnell
87c6557747
Limit length of full name during signup
...
If we don't validate for length, then signups that overflow the database
columns will unnecessarily create and cancel a tenant. Adding a
validation means we can avoid this.
2025-12-15 09:56:35 +00:00
Mike Dalessio
c6725fdca0
Bust comment view cache
...
because, unlike ordinary view file changes, the change to Action Text
attachment rendering in e9cb2956 doesn't bust the cache automatically.
2025-12-14 13:05:45 -05:00
Mike Dalessio
088b06bf95
Merge pull request #2137 from basecamp/flavorjones/data-action-fix
...
Image lightbox uses Stimulus target callbacks instead of `data-action`
2025-12-14 12:48:17 -05:00
Jorge Manrubia
57008e0026
Merge pull request #2111 from robzolkos/remove-unpaired-view-transition-name
...
Remove unpaired view-transition-name
2025-12-14 09:39:08 +01:00
Jorge Manrubia
cac9088ad3
Merge pull request #2105 from seuros/main
...
feat: expose closed boolean in card JSON API
2025-12-14 09:36:32 +01:00
Jorge Manrubia
d7e5d4218f
Merge pull request #2032 from tomycostantino/update-columns-on-actions
...
Fix: board columns actions are stale when moving a column moves
2025-12-14 09:28:57 +01:00
Mike Dalessio
e9cb2956ee
Lightbox uses Stimulus target callbacks instead of data-action
...
Remove data-action from the sanitizer allowlist to disallow injection
of potentially malicious Stimulus actions in user-provided
content. The lightbox controller now uses imageTarget callbacks to
handle clicks on image links.
Also add the file name as a caption in the light box, and fix the
caption color for dark mode visibility.
2025-12-13 17:06:03 -05:00
Jason Zimdars
0bc3ccb528
Merge pull request #2109 from basecamp/theme-tweak
...
Apply theme preference before body renders
2025-12-12 11:48:47 -06:00
Rob Zolkos
a12dfea3c8
Remove unpaired view-transition-name from public card show
2025-12-12 10:50:51 -05:00
Kevin McConnell
87ad234f32
Apply theme preference before body
...
To avoid any visual flashes of the old theme before the Stimulus
controllers load, we can apply the saved theme from `<head>` whenever
there is a full page load.
This applies to both the regular and public views, as we're doing it in
the shared head partial.
2025-12-12 14:17:58 +00:00
Abdelkader Boudih
b5caa8716d
feat: expose closed boolean in card JSON API
...
Adds `closed` field to card JSON response, allowing API consumers
to detect closed status without parsing the status enum or making
additional API calls.
2025-12-12 10:12:21 +01:00
Kevin McConnell
eec96ff384
Serve own avatar from its own endpoint
...
This allows us to have different cache controls depending on whether
you're viewing your own avatar, or someone else's. Your own avatar will
always be fresh, while other folks' avatars can be pulled from the CDN.
2025-12-12 09:03:35 +00:00
Stanko Krtalić
23425cb67b
Merge pull request #2086 from basecamp/harden-magic-links
...
Pin sign in attempts to the current session
2025-12-12 07:23:19 +01:00
Jason Zimdars
c6efed854e
Merge pull request #2088 from robzolkos/fix-view-transition-typo
...
Fix view-transition-name typo in public card show
2025-12-11 20:12:12 -06:00
Jason Zimdars
7d6b316f77
Merge pull request #2094 from robzolkos/fix-duplicate-use-word
...
Fix duplicate word: use use → use
2025-12-11 20:08:39 -06:00
Jason Zimdars
6fc4845d62
Merge pull request #2095 from robzolkos/fix-minutes-typo
...
Fix typo: minues → minutes
2025-12-11 20:07:29 -06:00
Jason Zimdars
0dccd7e19c
Move email address into hint line
2025-12-11 19:31:20 -06:00
Rob Zolkos
cbcd433ad8
Fix typo: minues → minutes
2025-12-11 14:36:20 -05:00
Rob Zolkos
3ef7ef5110
Fix duplicate word: use use → use
2025-12-11 14:00:10 -05:00
Brian Bailey
f193f47376
Fix typo in _entropy.html.erb
2025-12-11 13:50:34 -05:00
Stanko K.R.
8a66369d64
Show the email address you are signing in with
2025-12-11 19:18:01 +01:00
Rob Zolkos
5dab9f8a3c
Fix view-transition-name typo in public card show
...
Note: This transition name isn't paired with any other element,
so could be removed entirely if not planned for future use.
2025-12-11 11:42:30 -05:00
Andy Smith
00d870c502
Merge pull request #2061 from nqst/blank-slates-updates
...
Blank slate adjustments
2025-12-11 10:08:56 -06:00
Jason Zimdars
1e59bc9f6f
Merge pull request #2023 from basecamp/theme-switcher-revised
...
Theme switcher revised
2025-12-11 09:46:11 -06:00
Kevin McConnell
193a28f6c8
Merge pull request #2035 from harisadam/single_tenant
...
Add env-configurable option to disable public signups
2025-12-11 13:08:19 +00:00
Kevin McConnell
cad1e97e8a
Don't need to call this out
2025-12-11 11:20:43 +00:00
Tomas Costantino
5ece8f7c33
replace destroy column turbo stream for redirect_back_or_to
2025-12-11 10:42:44 +01:00
Tomas Costantino
2e629db9d6
rename to use refresh adjacent columns turbo stream
2025-12-11 10:29:25 +01:00
Tomas Costantino
383c5181a9
rename file from refresh surroundings to refresh adjacent columns
2025-12-11 10:28:29 +01:00
Tomas Costantino
df7e597066
Merge branch 'main' into update-columns-on-actions
2025-12-11 10:17:15 +01:00
Jorge Manrubia
dcdd8537af
Merge pull request #2066 from basecamp/text-change-for-golden-tickets
...
Update tip text for turning a card into a Golden Ticket
2025-12-11 07:36:22 +01:00
Adam Haris
f76309d116
Merge branch 'main' into single_tenant
2025-12-11 06:08:01 +01:00
Jason Zimdars
04d3ac50b2
Clean-up post merge and rework layout to accomodate API and Appearance blocks
2025-12-10 16:46:58 -06:00
Jason Zimdars
6f25b70b7f
Merge branch 'main' into theme-switcher-revised
2025-12-10 16:30:36 -06:00
Jason Zimdars
2d359fa230
Clean-up styles and JS controller, use radios
2025-12-10 16:15:45 -06:00
Brian Bailey
aad3d51e15
Update tip text for turning a card into a Golden Ticket
...
Clarified with JF after noticing language like "turning it into a Golden card" in the help content. We're okay with using "ticket" in this case.
2025-12-10 15:48:14 -05:00
Andy Smith
bed0e4bd9e
Merge pull request #2009 from nqst/clickable-checkbox-labels
...
Make toggle switch labels clickable
2025-12-10 14:47:51 -06:00
Alexander Zaytsev
78b62e692e
Apply blank slate styles to .search__empty
2025-12-10 20:26:44 +01:00
Alexander Zaytsev
afc59cd7c9
Hide Previously Seen section when empty
2025-12-10 20:25:58 +01:00
Alexander Zaytsev
d926617e58
Reuse blank slate styles
2025-12-10 20:24:36 +01:00
Stanko K.R.
4e092407ab
Fix crash due to missing partial
2025-12-10 18:47:00 +01:00
Mike Dalessio
fa118a7d83
Add validation for the join code usage limit
...
which is preferred to generating a database error
2025-12-10 10:10:08 -05:00
Stanko K.R.
3257e4a6e9
Inline partials
2025-12-10 15:27:56 +01:00
Adam Haris
eb8655dc8e
refactor: use MULTI_TENANT env variable, model concern instead of controller (#accepting_signups?)
2025-12-10 15:14:22 +01:00
Stanko K.R.
5ce71bf941
Move Identities to My::Identities
2025-12-10 15:13:35 +01:00
Stanko K.R.
8dc6c48db5
Remove composite cache key
...
This prevents jbuilder from fetching multiple records at once, but it's no longer needed as the column and board touch all their associated cards on update so we can remove it
2025-12-10 09:23:53 +01:00
Stanko K.R.
cbbddf9ffe
Add cache directives
2025-12-10 09:23:53 +01:00