Jason Zimdars
9dba039096
Missing class
2025-03-20 17:59:29 -05:00
Jason Zimdars
eaf927f1a8
Refactor tray styles
2025-03-20 17:54:24 -05:00
Jason Zimdars
0da84efd01
Tray pins design
2025-03-20 16:52:56 -05:00
Jason Zimdars
1802a6391a
Tweak events and dates
2025-03-20 13:54:56 -05:00
Jason Zimdars
2e0f787777
Polish trays behavior
2025-03-20 11:41:17 -05:00
Jason Zimdars
e92995b5e5
Account for untitled bubbles
2025-03-20 11:41:02 -05:00
Jason Zimdars
7f06504a55
Ensure something is rendered when title is blank
2025-03-20 11:16:31 -05:00
Jason Zimdars
015b26e7e8
Dark mode
2025-03-20 11:16:31 -05:00
Jason Zimdars
e315e66d58
Keep it top right
2025-03-19 17:54:52 -05:00
Jason Zimdars
05d377e919
Actually let's use the icons and the state
2025-03-19 17:45:20 -05:00
Jason Zimdars
264d78b21a
Update test
2025-03-19 16:37:06 -05:00
Jason Zimdars
572428bfbc
Improved comments and events layout
2025-03-19 16:33:03 -05:00
Jason Zimdars
714ae9d317
Differentiate events with an icon
2025-03-19 13:35:17 -05:00
Mike Dalessio
a6197753ff
Make sure first runs redirect will work
...
by turning off turbo on the form
2025-03-19 12:36:32 -04:00
Jason Zimdars
5973d14e2c
Trays everywhere
2025-03-18 17:13:57 -05:00
Jason Zimdars
fc163886e8
Move search onto home
2025-03-18 17:11:42 -05:00
Jason Zimdars
de851fa69c
Move back to edges
2025-03-18 17:10:50 -05:00
Jason Zimdars
b99fc7484b
Handful of tweaks
2025-03-18 16:01:31 -05:00
Kevin McConnell
bc5e32e737
Only "published" notifies collection subscribers
...
The other notifications are only sent to the watchers of the bubble.
2025-03-18 17:46:57 +00:00
Jason Zimdars
28a569c49b
Tickets
2025-03-17 21:24:08 -05:00
Jason Zimdars
e53052b7e7
Fix visual button regression
...
`.for-screen-reader` has specific behavior inside `.btn` that makes it unsuitable for use on form elements. This fix adds a second, functionally identical, class `visually-hidden` for those cases. Later we can figure out a way to make it clear when to use which.
2025-03-14 09:58:50 -05:00
Bruno Prieto
10cdb8c1a8
Improve accessibility of comments and reactions
2025-03-14 02:29:44 +01:00
Bruno Prieto
7354e74432
Improve bubble readability for screen readers
2025-03-14 01:35:40 +01:00
Bruno Prieto
63a098fcdb
Fix filter input and label id assigments
2025-03-13 23:44:05 +01:00
Bruno Prieto
793a43ff27
Add aria-label and aria-description to filter dialog
...
Otherwise the browser will try to infer the properties. That process is slow for screen readers
2025-03-13 22:56:28 +01:00
Bruno Prieto
dfb49d0f87
Add aria-label and aria-description to filter dialog
...
Otherwise the browser will try to infer the properties. That process is slow for screen readers
2025-03-13 22:46:19 +01:00
Bruno Prieto
cea43da13f
Organize filter inputs by group, similar to fieldset
...
Menu tag is deprecated, li elements are only valid inside ul or ol elements
2025-03-13 22:36:12 +01:00
Bruno Prieto
fdd3fb53c0
Label tag don't need a for attribute if it has a input as a children
...
Then input ids aren't required
2025-03-13 22:20:40 +01:00
Bruno Prieto
8a9d57e4c8
Show filter inputs for screen readers
2025-03-13 21:53:53 +01:00
Bruno Prieto
bcda67e114
Div is not a valid parent for list of li elements
2025-03-13 21:25:26 +01:00
Bruno Prieto
4425e0d16a
Hide bubbles for SR users for now
2025-03-13 21:24:30 +01:00
Kevin McConnell
16a80ff3a6
More dynamic activity scores
...
This introduces a more dynamic system of activity scoring, to improve
the way bubbles "bubble up" due to their activity. There are a few
different parts we can tune here, and it's likely we'll need to make
adjustments once we get a feel for how this works in practice.
The basic idea here is:
- We assign points for certain types of event that happen on a bubble. A
boost gets 1 point, a comment gets 10 points, and so on.
- These points decay over time, at a rate of 50% per day. So old
activity is worth much less than new activity. Bubbles should rise up
quickly when acted upon, bit will float back down if left idle.
- Some comments can score higher than others: the first comment from
each person on a bubble is worth more (20) because it signals that
more people are getting involved; and comments that follow a comment
by a different author are also worth more (15) because that signals
there's ongoing conversation between people, not just a series of
notes being left by one individual.
In terms of implementation, we persist the score on the bubble
whenever it changes, but we handle the decay on the client side. That
allows us to cache the bubble representation without having to
continually change it while its activity decays.
We also keep a separate `activity_score_order` attribute on the model.
This can be used to sort the bubbles in order of "most active", without
having to think about the decay.
2025-03-05 17:16:31 +00:00
Kevin McConnell
748d09a5f7
Cache comment partial
2025-03-03 17:04:16 +00:00
Kevin McConnell
49fa8b21a6
Move current user check to controller
...
This is necessary to a) ensure people can't edit/delete comments they
don't own, and b) make the comment partial cacheable.
2025-03-03 17:04:16 +00:00
Jason Zimdars
65ceb3c5f0
Tighten-up headings so they look good when they wrap to two lines (rare)
2025-03-03 09:04:37 -07:00
Jason Zimdars
72592ec3cc
Order events in the cluster so that the oldest is closest to the timestamp
2025-03-03 09:04:08 -07:00
Jason Zimdars
a87ffd6473
Avoid squishing the switch when the bucket name is very long
2025-03-03 08:55:49 -06:00
Kevin McConnell
e7da0d5327
Merge pull request #276 from basecamp/autosave-comments
...
Autosave comments
2025-02-28 15:30:21 +00:00
Kevin McConnell
5d1206e067
remote-auto-save -> outlet-auto-save
2025-02-28 15:15:09 +00:00
Kevin McConnell
4d13db0f8b
Rename to local-save-controller
2025-02-28 15:13:23 +00:00
Kevin McConnell
a7cde91a10
Don't save draft comment to local storage
...
Since we already save this to the database, along with the title.
2025-02-28 14:50:26 +00:00
Kevin McConnell
8bd207096b
Pass user in locals
2025-02-27 10:45:18 +00:00
Jason Zimdars
ed08b85c25
Fix that remote-auto-save loses markdown formatting by using local autosave
2025-02-26 17:48:02 -06:00
Jason Zimdars
a0ffbc807f
Auto save comments to local storage to prevent losing work
2025-02-26 17:37:49 -06:00
Jason Zimdars
cf5ddbbb78
Style watchers block
2025-02-26 16:47:48 -06:00
Jason Zimdars
8ddf8d1ad3
Use local_assigns
2025-02-26 15:57:16 -06:00
Kevin McConnell
fc1939d771
Avoid using Current in the partial
2025-02-26 10:53:03 +00:00
Kevin McConnell
385e299db7
Simplify param
2025-02-26 10:53:03 +00:00
Kevin McConnell
a802b8de5a
Allow managing bucket subscriptions
2025-02-26 10:53:03 +00:00
Kevin McConnell
6157d8b4bd
Start watching when participating on a bubble
...
If you're added as an assignee, or if you comment, then your watching
preference will be toggled on.
2025-02-26 10:53:03 +00:00