Kevin McConnell
1f3bc1134f
Paginate the read notifications
2025-01-24 17:42:36 +00:00
Kevin McConnell
5895d55394
Merge pull request #218 from basecamp/stage-filter
...
Filtering by workflow stage
2025-01-24 11:11:21 +00:00
Kevin McConnell
2370bd0053
Add a test case
2025-01-24 10:43:46 +00:00
Kevin McConnell
bd6e0b62b1
Split up a big view
2025-01-24 10:36:33 +00:00
Kevin McConnell
85d5f7d7d7
Allow filtering by stage
2025-01-24 10:28:12 +00:00
Kevin McConnell
269f8b0f04
Remove unused variable name
2025-01-23 17:11:19 +00:00
Kevin McConnell
7f96475344
Each cluster of events should have a parent
2025-01-23 17:08:55 +00:00
Jason Zimdars
c0a2b36000
Color all cells
2025-01-23 09:53:12 -06:00
Kevin McConnell
570d4ff66c
Control the "no activity" label client-side
...
This allows us to take into account the local timezone -- any days where
all the events were outside the local 24-hour period are the ones that
are empty.
2025-01-23 13:13:26 +00:00
Kevin McConnell
2cd2d5e2a1
We're not using the future class now
2025-01-23 12:45:22 +00:00
Kevin McConnell
6bc88466a3
Only highlight current hour on today's entry
2025-01-23 12:45:12 +00:00
Jason Zimdars
3185e261e9
Stub project filter
2025-01-22 22:02:55 -06:00
Jason Zimdars
1c20872b83
Highlight the current hour
...
FIXME: only do this on the current day
2025-01-22 21:57:38 -06:00
Jason Zimdars
4674a45820
Space between days
2025-01-22 21:40:01 -06:00
Jason Zimdars
63da34c2d9
Show bucket name
2025-01-22 16:50:07 -06:00
Jason Zimdars
46b46aeb79
Show this always, too
2025-01-22 16:00:33 -06:00
Jason Zimdars
c160e3c6eb
Active => Touched
2025-01-22 15:59:56 -06:00
Jason Zimdars
0857f449a2
Let's display the whole day after all
2025-01-22 15:59:24 -06:00
Kevin McConnell
2320a10c74
Show "published" in the added column
...
Making a draft shouldn't show up here.
2025-01-22 16:46:19 +00:00
Kevin McConnell
86cb627120
Include neighbouring events in paginated query
...
Since we're rendering according to the local timezone, we'll need to
include events that fall before or after the specific date on the
server, as they might get be inside the current day in the client's
timezone. So let's just grab a window of events either side of today,
and then hide anything that falls outside the client's day.
2025-01-22 16:44:30 +00:00
Kevin McConnell
4807d3cf7d
Don't try to render fetched response
...
Because it's a turbo stream response, it will be rendered automatically.
2025-01-22 16:41:53 +00:00
Kevin McConnell
b2f72ff668
Use Stimulus to position events by timezone
2025-01-22 14:38:38 +00:00
Jason Zimdars
e11b5095d5
Add grid cell styles and time markers
2025-01-21 18:29:56 -06:00
Jason Zimdars
49866a121d
Merge branch 'main' into latest-activity
...
* main:
Don't round up in time distance expression
Tidy Gemfile
Banner for draft state
Drafts should always use the dashed outline wherever they're displayed
Unnecessary parens
Use distance to nearest edge
Simplify overlap logic
Fix divider drag jankiness
Use cache-friendly "time ago"
positionedClass -> installedClass
Pull out moveDividerTo
Before comes before After
DividerElement -> Divider
Clean up divider-controller
Drag bubble divider
2025-01-21 13:50:28 -06:00
Kevin McConnell
42fa37d347
Send beacon request on disconnect as well
...
This is so we can dismiss any notifications that arrived for a bubble
while we were viewing that bubble. Otherwise, they'll stick around until
we leave the page and come back.
2025-01-21 14:47:56 +00:00
Kevin McConnell
5d5dc8fb73
Wire up notifications "Mark all as read" button
2025-01-21 14:37:41 +00:00
Jason Zimdars
404c420a58
Add unread dot
2025-01-20 18:20:58 -06:00
Jason Zimdars
02573b6dc8
Set state for when there are no new notifications
2025-01-20 17:58:56 -06:00
Jason Zimdars
69e235b082
Move to right side, smooth transition
2025-01-20 15:32:34 -06:00
Jason Zimdars
56c4bfc04c
Merge branch 'main' into notification-index
...
* main:
Don't round up in time distance expression
Tidy Gemfile
Banner for draft state
Drafts should always use the dashed outline wherever they're displayed
Unnecessary parens
Use distance to nearest edge
Simplify overlap logic
Fix divider drag jankiness
2025-01-20 13:01:41 -06:00
Jason Zimdars
536dfa65d7
Open tray on click, stub mark-as-read button
2025-01-20 13:00:56 -06:00
Jason Zimdars
cd22046efe
Refactor
2025-01-19 22:27:02 -06:00
Jason Zimdars
00e905dd28
New for you empty state
2025-01-17 15:37:43 -06:00
Jason Zimdars
6b832876a2
Add a notifications button to the tray for reaching the index when you have no unreads
2025-01-17 15:30:33 -06:00
Jason Zimdars
be14a910ba
Needed when truncating so the avatar isn't squished
2025-01-17 13:06:41 -06:00
Jason Zimdars
cb6651e2a7
Style notifications index; add truncation for long notifications
2025-01-17 12:42:46 -06:00
Kevin McConnell
11454a1952
Lazy-load activity pages
2025-01-17 17:28:07 +00:00
Kevin McConnell
3481d1f93e
Show activity per day
2025-01-17 15:33:24 +00:00
Kevin McConnell
e6fe7f680d
Associate Event with Bubble
...
It's kind of a long way to get from one to the other right now. Every
event belongs to a bubble, so let's link them directly.
2025-01-17 14:40:36 +00:00
Kevin McConnell
181b7f3b64
Don't round up in time distance expression
...
e.g. 1.5 days ago is still "1 day ago", not "2 days ago".
2025-01-17 13:33:26 +00:00
Kevin McConnell
24f60aa71b
Tidy Gemfile
2025-01-17 12:22:24 +00:00
Jason Zimdars
29b221f65c
Banner for draft state
2025-01-16 19:21:27 -06:00
Jason Zimdars
340ff19a8c
Drafts should always use the dashed outline wherever they're displayed
2025-01-16 19:14:58 -06:00
Jose Farias
d65d8a899b
Merge pull request #209 from basecamp/drag-jankiness
...
Fix divider drag jankiness
2025-01-16 15:13:05 -06:00
Jose Farias
fb27cee9b0
Unnecessary parens
2025-01-16 15:11:44 -06:00
Jose Farias
8877d2e66d
Use distance to nearest edge
...
This feels the smoothest
2025-01-16 15:09:46 -06:00
Jose Farias
dc6da76b38
Simplify overlap logic
2025-01-16 14:01:25 -06:00
Jose Farias
af0783d8ff
Fix divider drag jankiness
2025-01-16 13:54:42 -06:00
Kevin McConnell
6706802b89
Add an index view for all notifications
2025-01-16 17:48:38 +00:00
Kevin McConnell
c4f50fa634
Move notifications to tray controller
2025-01-16 17:48:38 +00:00