Commit Graph

1502 Commits

Author SHA1 Message Date
Jorge Manrubia afcc65d6fb Create default pop reasons when creating accounts 2025-04-04 12:10:28 +02:00
Jorge Manrubia 77d0cd5e7f Close as working with default fallback label 2025-04-04 10:59:53 +02:00
Jorge Manrubia a4a2ea47ba Add script to populate last active at 2025-04-04 10:15:21 +02:00
Jorge Manrubia 6f93d4b72a Add system to auto reconsider inactive bubbles after 30 days 2025-04-04 10:04:39 +02:00
Jorge Manrubia 08cb69aca5 Replace auto_pop_at with generic last_activity column
so that we can use it in other scenarios
2025-04-04 09:45:56 +02:00
Jorge Manrubia d57e0158ac Show "go back to considering" using the new doing status 2025-04-04 08:38:05 +02:00
Jorge Manrubia dbae700554 Merge pull request #346 from basecamp/two-columns-refactor
Refactor collections perma + support for doing/considering
2025-04-04 08:29:17 +02:00
Jorge Manrubia 05fc73e2ae Merge pull request #334 from basecamp/user-admins
Add admin role and animate admin toggle
2025-04-04 08:29:03 +02:00
Mike Dalessio 72d2728768 dep: bundle update
Notably:

- rails e9d7ca5e → e0452e80
- active_record-tenanted to pick up `db:drop` support
2025-04-03 21:39:39 -04:00
Jason Zimdars f2abd76072 Correct aria attributes 2025-04-03 20:00:54 -05:00
Jason Zimdars a3ae650f17 Move Reconsider action to close menu, add some flair to Move to doing button 2025-04-03 19:54:49 -05:00
Jason Zimdars 6b3231a535 Regenerate file 2025-04-03 19:34:05 -05:00
Jason Zimdars c94e23748d Move to partial 2025-04-03 19:33:29 -05:00
Jason Zimdars 1ea70d7d3b Merge branch 'main' into two-columns-refactor
* main:
  Fix image icons
  Revert "Merge pull request #345 from basecamp/cascade-layers"
  Fine tune notifications states
  Remove empty helper
  Use an icon for the button
  Show button on collection page and notif settings
  Add involvement types to accesses
  Extract a couple components
  Add cascade layers to all CSS files
2025-04-03 19:30:37 -05:00
Andy Smith a94929d47d Merge pull request #349 from basecamp/image-icon-fix
Fix image icons
2025-04-03 17:57:23 -05:00
Andy Smith 2d2a38a40a Fix image icons 2025-04-03 17:56:55 -05:00
Jason Zimdars ffc31e460f Revert "Merge pull request #345 from basecamp/cascade-layers"
This reverts commit 01e7301327, reversing
changes made to 832134385a.
2025-04-03 17:42:26 -05:00
Jason Zimdars 9de705d6d4 Merge pull request #310 from basecamp/notif-all
Allow setting collection notifications to "everything", "watching" or "nothing".
2025-04-03 17:16:11 -05:00
Jason Zimdars 4734ae5b61 Fine tune notifications states 2025-04-03 17:07:18 -05:00
Jason Zimdars 48c04c416d Merge branch 'main' into notif-all
* main:
  Extract a couple components
  Add cascade layers to all CSS files
2025-04-03 15:48:32 -05:00
Andy Smith 01e7301327 Merge pull request #345 from basecamp/cascade-layers
Cascade layers
2025-04-03 11:39:18 -05:00
Andy Smith 7e2c4176b3 Merge branch 'main' into cascade-layers
* main:
  Fix merge issues
  Reload stages with morphing too
  Make frames reload compatible with page refreshes to avoid flickering
  Persist terminal turbo frame across navigations
  Enable page refreshes with morphing
  Rework the flow for closing and moving between columns
2025-04-03 11:35:58 -05:00
Jorge Manrubia 2af619176e Format 2025-04-03 18:16:21 +02:00
Jorge Manrubia c29768e988 Add missing transaction 2025-04-03 18:04:23 +02:00
Jorge Manrubia 0c458ef893 Add tests to make sure popping and engagement play well together 2025-04-03 18:03:34 +02:00
Jorge Manrubia c02262867e Fix merge issue 2025-04-03 17:45:11 +02:00
Jorge Manrubia 84c4003b67 Remove morphing since it's not compatible with House 2025-04-03 17:43:31 +02:00
Jorge Manrubia e07bd966f5 Enable morphing so that we get smooth page refreshes when redirecting back 2025-04-03 17:43:31 +02:00
Jorge Manrubia cfe91c25c9 Add admin role, make sure only admins can remove and promote other users 2025-04-03 17:43:29 +02:00
Jorge Manrubia 7cb2a476c4 Fix tests 2025-04-03 17:41:55 +02:00
Kevin McConnell 7eee5ce705 Remove empty helper 2025-04-03 16:37:58 +01:00
Kevin McConnell b1803e9853 Use an icon for the button 2025-04-03 16:37:22 +01:00
Kevin McConnell e7d9259828 Show button on collection page and notif settings 2025-04-03 16:37:20 +01:00
Kevin McConnell 0820badcc3 Add involvement types to accesses
This provides a way to set the level of involvement that a user has with
a collection, and from which we determine the level of notifications to
send. Users can be access-only, watching, or being notified about
everything.

If you're access-only, you won't get an notifications. If you're
watching, you'll only get notifications for the items you're watching
(which includes the items you've been assigned, have commented on, etc).
If you're set to everything you'll get notifications about all activity
in that collection.

This change replaces our previous concept of subscriptions. Where
previously you'd subscribe to a collection to get notifications in it,
now you'll simply set the notification level on your access.
2025-04-03 16:35:13 +01:00
Jorge Manrubia 8c1efa9e89 Only active cards can be in doing/considered 2025-04-03 17:20:43 +02:00
Jorge Manrubia 31e30e3053 Caching 2025-04-03 15:14:11 +02:00
Jorge Manrubia dc527e8f8a Format 2025-04-03 15:03:31 +02:00
Jorge Manrubia ac0baed663 Add some missing tests 2025-04-03 14:46:35 +02:00
Jorge Manrubia 073d799f44 Format 2025-04-03 14:41:07 +02:00
Jorge Manrubia 834b7095d3 Don't dup to avoid the memoized bubbles cache 2025-04-03 14:34:02 +02:00
Jorge Manrubia cf8331dad7 No need to modify this filter, it was already working well 2025-04-03 14:25:48 +02:00
Jorge Manrubia 91ddb1d093 Oversight 2025-04-03 14:21:21 +02:00
Jorge Manrubia 41b6f437b0 Update workflow stages with streams 2025-04-03 14:14:28 +02:00
Jorge Manrubia 17c1b2051f Add toggles to switch between doing/considering 2025-04-03 13:46:29 +02:00
Jorge Manrubia 49ef811d25 Load queries asynchronously to leverage concurrency 2025-04-03 13:28:14 +02:00
Jorge Manrubia 5a2b7c5abd Rework buckets index using proper queries and tidy up 2025-04-03 13:26:16 +02:00
Jorge Manrubia 796ee44158 Tidy up header templates for listing buckets 2025-04-03 12:53:19 +02:00
Jorge Manrubia 4fcb5a9c85 Add basic models for tracking engagement 2025-04-03 12:11:06 +02:00
Jorge Manrubia 832134385a Merge pull request #339 from basecamp/enable-morphing
Enable page refreshes with morphing
2025-04-03 11:26:25 +02:00
Jorge Manrubia 75be594534 Fix merge issues 2025-04-03 11:21:46 +02:00