Jorge Manrubia
eb1d112013
Merge pull request #2203 from basecamp/remove-unused-param
...
Remove unused `tag_ids` parameter from `CardsController#update`
2025-12-19 12:16:32 +01:00
Jorge Manrubia
fcc426a97b
Merge pull request #2192 from italomatos/optimize-card-count-queries
...
Optimize card count queries to avoid duplicates
2025-12-19 12:05:35 +01:00
Jorge Manrubia
33fc239571
Merge pull request #2140 from dilberryhoundog/fix-stale-account-cache
...
Fix: resolve stale account names in jump menu and page titles
2025-12-19 11:26:23 +01:00
Jorge Manrubia
2cbbdfbd19
Merge pull request #2138 from italomatos/refactor/replace-reverse-merge-with-with-defaults
...
Refactor: Replace reverse_merge with with_defaults for improved readability
2025-12-19 11:24:46 +01:00
Rosa Gutierrez
1e640643e9
Remove unused tag_ids parameter from CardsController#update
...
This is no longer used in the normal flow of the app. The tags are added
via `Cards::TaggingsController`.
2025-12-19 11:16:20 +01:00
Rosa Gutierrez
cb01966439
Remove unused Card.published_or_drafted_by scope
...
As the tests for it could lead to confusion where it seems drafted cards
are not accessible to someone with access to the board and with the
direct drafted card URL.
2025-12-19 09:46:21 +01:00
Samuel Péchèr
32a0acea11
Merge pull request #2107 from basecamp/adjust-paragraph-spacing
...
Adjusting text content spacing between paragraphs
2025-12-19 07:59:25 +01:00
Jason Zimdars
79d2ecb9f5
Merge pull request #2200 from basecamp/assign-self-hotkey
...
Hotkey `m` to toggle assignment to self
2025-12-18 20:49:36 -06:00
Jason Zimdars
ddf19e967e
Merge pull request #2199 from varyform/remove-dead-method
...
Remove unused inline_svg
2025-12-18 20:49:25 -06:00
Jason Zimdars
478fc26337
Only apply when Current.user is set so that broadcasts don't fail
2025-12-18 20:45:11 -06:00
Jason Zimdars
fa2b2fb194
Hotkey m to toggle assignment to self
2025-12-18 16:47:36 -06:00
Jason Zimdars
2356f61f9b
Merge pull request #2198 from basecamp/card-comments-count
...
Show comments on preview cards
2025-12-18 16:01:35 -06:00
Oleh Khomei
e67e658e98
Remove unused method
2025-12-18 20:37:28 +02:00
Adrien Maston
972f86b603
Merge pull request #2177 from basecamp/mobile-app/scoped-styles
...
Mobile app / Scoped styles
2025-12-18 17:57:46 +01:00
Jason Zimdars
a56f200e1f
Show comments on preview cards
2025-12-18 10:29:36 -06:00
Stanko Krtalić
42185a8d6d
Merge pull request #2153 from basecamp/limit-the-number-of-asignees-on-a-card
...
Limit the number of asignees on a card
2025-12-18 12:08:45 +01:00
Italo Matos
fd89a452c3
Optimize card count queries to avoid duplicates
...
Replace duplicate .count calls with cached variables using .size method.
This reduces database queries by approximately 50% on mobile board views.
Changes:
- Cache card counts in local variables (postponed, awaiting_triage, closed, active)
- Use .size instead of .count (more intelligent - leverages preload when available)
- Reuse cached values instead of making duplicate SQL queries
Impact:
- Mobile columns view: reduced from ~6 to ~3 COUNT queries
- Better performance with no visual changes to the UI
2025-12-18 07:09:57 -03:00
Samuel Péchèr
d250c256c6
Add paragraph space to seed Card #8
2025-12-18 09:27:56 +00:00
Adrien Maston
389b817bb4
Replace android and ios css layers with platform layer
2025-12-18 08:31:15 +01:00
Jason Zimdars
f9b7d05f2c
Fix that comments and system comments weren't the same width on mobile
2025-12-17 20:35:34 -06:00
Jason Zimdars
ec979ab3ff
Style
2025-12-17 20:15:59 -06:00
Jason Zimdars
e0d50bb730
Merge pull request #2180 from nqst/cleaner-system-comment-selectors
...
Use simpler selectors to target system comments
2025-12-17 20:14:32 -06:00
Jason Zimdars
7c92d48d8a
Style
2025-12-17 20:10:36 -06:00
Jason Zimdars
ae5cb096f9
Let's just use the class we already have
2025-12-17 20:06:38 -06:00
Jason Zimdars
fe89debf94
No longer used
2025-12-17 19:57:19 -06:00
Jason Zimdars
b0a1b370a8
Move transition to wrapper element
2025-12-17 19:55:50 -06:00
Andy Smith
d36f7db7fc
uppercase text on magic link input
2025-12-17 14:19:51 -06:00
Alexander Zaytsev
f7d1e13ce3
Simplify CSS /thx @andyra
2025-12-17 20:09:14 +01:00
Alexander Zaytsev
5cf62adc03
Merge branch 'main' into fix-steps-icon-appearance
2025-12-17 20:04:05 +01:00
Zoltan Hosszu
cc6249340d
Adjusting text content spacing between paragraphs
...
This PR removes spacing between paragraphs. It keeps spacing for elements following paragraphs (blockquotes, lists, attachments, etc).
2025-12-17 18:45:23 +00:00
Adrien Maston
190d310108
Change how show-on-native works
2025-12-17 18:58:43 +01:00
Andy Smith
6e568aa8b2
Fix new card buttons on mobile
2025-12-17 11:31:33 -06:00
Andy Smith
1a01aa0a69
Fizzy menu a11y
2025-12-17 11:12:38 -06:00
Andy Smith
e2f27fe384
Improve a11y for user list
2025-12-17 11:07:17 -06:00
Adrien Maston
e3302a4377
Use the correct css layers for Android and iOS
2025-12-17 17:47:28 +01:00
Alexander Zaytsev
56bf5289c3
Use display: contents instead of flex
2025-12-17 10:20:16 +01:00
Alexander Zaytsev
035c5f97a1
Use simpler selectors to target system comments
2025-12-17 10:09:35 +01:00
Adrien Maston
60bbb31344
Add base files
2025-12-17 09:08:46 +01:00
Adrien Maston
5b7aa67bb3
Add platform attribute
2025-12-17 08:56:08 +01:00
Jason Zimdars
5949b421e9
Hide the 'Show history' button if there are no other entries to expand
2025-12-16 16:09:09 -06:00
Jason Zimdars
8659e19671
Collapse and expand system comments
2025-12-16 14:21:48 -06:00
Stanko K.R.
52bdc8d1a7
Fix typo
2025-12-16 18:55:45 +01:00
Jorge Manrubia
0278fe6ae4
Revert "Mobile app / Scoped stylesheets" ( #1698 )
...
This reverts commit 39c1906e67 .
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-16 17:20:18 +01:00
Mike Dalessio
2b388dd241
Merge pull request #2164 from basecamp/flavorjones/user-validate-name
...
Validate User name presence and handle blank names gracefully
2025-12-16 10:49:13 -05:00
Jorge Manrubia
ee80b87c8c
Add billing system with Stripe
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Jason Zimdars <jz@37signals.com >
2025-12-16 16:44:20 +01:00
Mike Dalessio
b75d2ae6d8
Validate User name presence and handle blank names gracefully
...
Addresses an issue where User#familiar_name assumed `name` was always
present, potentially raising an exception during view rendering. Now
User validates name presence, and User#familiar_name handles blank
strings without error, in case any existing invalid records exist.
2025-12-16 10:44:10 -05:00
Alexander Zaytsev
722847806c
Merge branch 'main' into fix-steps-icon-appearance
2025-12-16 15:47:35 +01:00
Adrien Maston
04332bc526
Merge branch 'main' into mobile-app/scoped-stylesheets
...
* main:
Use decimals for ordered lists
Update cached fragments
Revert "Merge pull request #1865 from basecamp/public-avatar-caching"
Show only public cards on public boards
Swap order of avatar links
Limit length of full name during signup
Make layout bulletproof
Serve own avatar from its own endpoint
2025-12-16 15:30:31 +01:00
Stanko K.R.
b0f9960b8a
Raise the limit to 100
2025-12-16 13:36:40 +01:00
Alexander Zaytsev
3e4f1451c9
Adjust spacing between icon and text
2025-12-16 08:44:28 +01:00