Kevin McConnell
63ddb23585
Opt out of writer affinity on readings controller
2025-06-16 15:05:47 +01:00
Jorge Manrubia
0cb3648785
Extract concern with common column-related code
2025-06-12 12:48:10 +02:00
Jorge Manrubia
a979daddf3
Reuse filter scope
2025-06-12 12:39:33 +02:00
Jorge Manrubia
7013b7f378
Pagination working for public collections
2025-06-09 14:36:53 +02:00
Jason Zimdars
bd5d17ff26
Clear indexed_by, too
2025-06-05 16:56:26 -05:00
Jorge Manrubia
540254def4
Fix tests after removing the index action
...
The show action makes more sense in the controller. Also, the filter
scoped was failing due to Rails raising on missing actions (because we
have deleted the index action). Inlining the concern fixes it and clarifies
where this action is implemented.
2025-06-05 09:12:07 +02:00
Jason Zimdars
d17134cb5c
Detect platform and label the correct hotkey shortcut
...
Yes, Platform Agent is overkill for just this but there isn't a one-size JS solution for updating both input placeholders and other HTML text and we're likely to need it later for other things like displaying platform-specific PWA prompts.
2025-05-27 12:14:24 -05:00
Jason Zimdars
7ee65608c9
Show user's activity right on their profile screen
2025-05-22 16:18:28 -05:00
Jason Zimdars
0a500612da
Just set the clear filter so restore_collections_filter_from_cookie can do the right thing
2025-05-13 08:24:48 -05:00
Jason Zimdars
368ae5ce6a
Handle case where no params are sent because nothing is checked
2025-05-12 22:23:16 -05:00
Mike Dalessio
7dee9ed9d6
Log the authenticated user
...
to help track down issues reported by individuals in the logs
2025-05-07 17:13:25 -04:00
Jorge Manrubia
76fc4aeb0e
Order method
2025-04-26 09:10:58 +02:00
Jorge Manrubia
6fb0d88079
Tidy up
2025-04-25 08:22:21 +02:00
Jorge Manrubia
55059e968b
Fix collection filtering persistence via cookies
2025-04-25 07:22:54 +02:00
Jorge Manrubia
0be58f50a5
Add comment about something that is pending
2025-04-24 18:53:45 +02:00
Jorge Manrubia
79df3bcb2a
Compact things a bit
2025-04-24 17:15:41 +02:00
Jorge Manrubia
8e136875ad
Inline method
2025-04-24 16:53:00 +02:00
Jorge Manrubia
2652e21055
Remove noisy filter actions
2025-04-24 16:41:40 +02:00
Jorge Manrubia
5277086611
Use plural for consistency
2025-04-24 16:27:41 +02:00
Jorge Manrubia
4aedb70e70
Move to method
2025-04-24 16:27:19 +02:00
Jorge Manrubia
b5737ee9ed
Rename
2025-04-24 16:06:28 +02:00
Jorge Manrubia
a9ad52e390
Rename for consistency
2025-04-24 16:02:32 +02:00
Jorge Manrubia
b29d66296a
Rename
2025-04-24 14:46:59 +02:00
Jorge Manrubia
92e913d0d5
Rename
2025-04-24 14:30:16 +02:00
Jorge Manrubia
13b0c0fc41
First pass to tidy up activity time rendering
2025-04-24 12:28:16 +02:00
Jorge Manrubia
965100df51
Access events through collections
2025-04-24 12:28:16 +02:00
Jorge Manrubia
54f4bd5144
Generalize event's cards as eventable,add collection
...
Lots to tidy up but this is working
2025-04-24 12:28:16 +02:00
Jorge Manrubia
3e1a2bcc7e
Use morphing to replace the card and exclude turbo frames from being replaced
...
Reconnecting the frames result in a visible flickering.
This also prevents flickering in the avatars when replacing the card container.
2025-04-21 09:24:57 +02:00
David Heinemeier Hansson
ac9cbad4f9
I like this even better
2025-04-17 15:32:09 +02:00
David Heinemeier Hansson
62088b66d1
Suffix qualifier is unnnecessary
2025-04-17 15:30:55 +02:00
David Heinemeier Hansson
7adbd8d634
Use card rerendering instead of redirects
2025-04-17 15:20:27 +02:00
David Heinemeier Hansson
366fe06113
Access control has already been done through the card
2025-04-13 20:22:53 +02:00
David Heinemeier Hansson
dbf61f4fc3
Use _path in all cases where we are not potentially changing the domain
2025-04-13 08:17:36 +02:00
David Heinemeier Hansson
6bbf68a4f9
The tenanted db is the account scope
2025-04-12 20:06:34 +02:00
David Heinemeier Hansson
760cbb6c99
Drop boosts
...
Killed by design.
2025-04-12 18:52:54 +02:00
Jorge Manrubia
695247ae9b
Paginate collection cards
2025-04-10 15:09:56 +02:00
Jorge Manrubia
723e6d94f5
Rename bubbles => cards
2025-04-09 14:50:58 +02:00
Jorge Manrubia
9b4169c7ca
Scope data by account
...
With a single database this problem is not as bad, but it feels
safer to do things right. Also, not everyone in an account has access
to all the bubbles.
2025-04-07 13:09:49 +02:00
David Heinemeier Hansson
3b5f8c2e6a
Note the security oddity of finding straight off root
2025-04-05 15:56:12 +02:00
David Heinemeier Hansson
f725a69dee
Let BubbleScoped find its own bucket
...
Then it will be easier to break things that are double nested out of
that nesting.
2025-04-05 15:44:47 +02:00
Mike Dalessio
b7e5ca780c
Extract the EventsTimeline controller concern
2025-03-26 07:37:42 -04:00
Jason Zimdars
8cde1883a6
Filter activity by bucket
2025-02-19 18:05:12 -06:00
Kevin McConnell
94b2c256b9
Set request timezone to match browser
2025-01-27 14:16:15 +00:00
Jose Farias
b0565fbf20
Spike workflows
2024-10-21 15:33:30 -06:00
Jeffrey Hardy
4e579e5a34
Rename Project to Bucket
2024-09-24 15:32:44 -04:00
Jeffrey Hardy
e6bb6ad76b
Join links for user registration
2024-09-24 14:30:22 -04:00
Jeffrey Hardy
355e144ddc
Nest bubbles et al under projects
2024-09-18 13:09:06 -04:00
Jeffrey Hardy
995f937eef
Stub project access control for users
2024-09-18 13:06:30 -04:00
Jeffrey Hardy
7f45b8fe6e
Extract BubbleScoped
2024-09-13 19:16:36 -04:00
Jeffrey Hardy
696b155f55
Use find_signed directly
...
There's no penalty to calling with a nil value. That's why both find_signed
and find_signed! exist. Use the latter when you expect a result.
2024-09-04 13:44:23 -04:00