Commit Graph

1363 Commits

Author SHA1 Message Date
Jason Zimdars 68b1ea4540 Rework this so it doesn't blow up on mobile 2025-01-31 11:48:56 -06:00
Jason Zimdars e46c23a8b4 Try making non-related elements recede 2025-01-31 09:49:41 -06:00
Jason Zimdars 7a98ae0601 Sticky headings should appear above event chips 2025-01-31 09:34:12 -06:00
Jason Zimdars 9b7d297027 Add rudimentary support for embedding videos 2025-01-30 16:47:42 -06:00
Jason Zimdars c8368fe145 Try dvw until to avoid layout changes when scrollbars render 2025-01-30 15:46:56 -06:00
Jason Zimdars e60142495d Hyphenation may be worse than not 2025-01-30 15:36:06 -06:00
Jason Zimdars 8c54db5cef Ensure shadow is above avatars and timestamps 2025-01-29 21:36:46 -06:00
Jason Zimdars 972927d56a Add a small icon to indicate actions in the touched column 2025-01-29 15:10:43 -06:00
Jason Zimdars 7a01f3a056 Tighten up timestamp 2025-01-29 14:52:03 -06:00
Jason Zimdars 408bb79a4e Use a class 2025-01-28 18:09:34 -06:00
Jason Zimdars b3c7f553b4 Clean up, be more BEM-like 2025-01-28 18:07:04 -06:00
Jason Zimdars c7503c2663 Actually that should be an element, not modifier class 2025-01-28 18:05:01 -06:00
Jason Zimdars 523b543244 Rename, they're all wrapped now 2025-01-28 18:04:24 -06:00
Jason Zimdars 367a618064 When you hover a chip, highlight all the other chips about that bubble for that day 2025-01-28 18:02:32 -06:00
Jason Zimdars e8622ed402 Sticky column titles, tighter grid 2025-01-28 16:49:59 -06:00
Jason Zimdars 6c96995e43 Try a different approach to indicating time 2025-01-28 16:40:25 -06:00
Jason Zimdars 627da16792 Simplify grid display 2025-01-28 13:37:58 -06:00
Jason Zimdars 07b670d1d5 Make the chips appear more balanced 2025-01-28 13:17:42 -06:00
Jason Zimdars f6fc05bc36 Center the time label vertically in the grid cell
- Accounts for when the cell is tall due to clustered events
2025-01-28 12:57:02 -06:00
Jason Zimdars 5e9c65c4ff Merge branch 'main' into latest-activity
* main:
  Add a new, more cheerful default color
  Apparently Safari supports hyphens inside textareas
2025-01-27 17:19:42 -06:00
Jason Zimdars 15977913ba Apparently Safari supports hyphens inside textareas
It's nice that they do but it's not expected or particularly nice when you're actually writing
2025-01-27 17:14:36 -06:00
Jason Zimdars a847a71a57 Merge branch 'main' into latest-activity
* main:
  Undo weird flash notices
  Redirect to bucket after deleting
  Fix layout issues in Safari
  Should match text
  Add production deploy config
  Add Kamal deploy config
  Remove old deploy config
2025-01-27 17:11:27 -06:00
Jason Zimdars abf7f8a220 Undo weird flash notices 2025-01-27 17:11:16 -06:00
Jason Zimdars 90114ca7d7 Fix layout issues in Safari 2025-01-27 16:49:37 -06:00
Jason Zimdars d84d8ebff5 Fix alignment, put overrides on the class 2025-01-27 16:06:34 -06:00
Jason Zimdars e0c0c90ba4 Tighten-up no-activity blocks, adjust layout between day blocks 2025-01-27 15:54:26 -06:00
Kevin McConnell 0816c60255 Re-enable event CSS section 2025-01-27 15:41:01 +00:00
Kevin McConnell bfaac4bd44 Render activity directly into requested timezone 2025-01-27 15:41:01 +00:00
Jason Zimdars 85daf2aecf Merge branch 'main' into latest-activity
* main:
  Ensure notification panels have a visible border in dark mode
  Polish divider
2025-01-24 22:05:23 -06:00
Jason Zimdars c833f42aca Ensure notification panels have a visible border in dark mode 2025-01-24 22:05:13 -06:00
Jason Zimdars 9b2d25e564 Oops, should be this 2025-01-24 20:24:07 -06:00
Jason Zimdars d01e62a2ed Stub CSS for displaying events in a cluster
@kevinmcconnell in order for the clusters to work, we'll need to update `timeline_conteroller.js` to set `grid-column-start` and `grid-row-start` on `.cluster` so it displays in the correct hour/action cell. Then we'll enable these styles to display them together without overlapping.
2025-01-24 20:06:58 -06:00
Jason Zimdars 3f794f9d73 Polish divider 2025-01-24 19:50:29 -06:00
Jason Zimdars 93af7a0e75 Dark mode variant 2025-01-24 16:31:14 -06:00
Jason Zimdars 6e086cc0bb Style filter drop-down 2025-01-24 16:23:39 -06:00
Jason Zimdars 881e1d07fc Merge branch 'main' into latest-activity
* main: (27 commits)
  Leave some space for the tray
  Let's not assume it's a due date
  Avoid overlap
  Let's try without the big drag button, extend beyond the column a touch
  Tighten labels
  Match notification dot
  Spacing
  Add more context
  Avoid leaving the tray open
  This shouldn't be here
  Paginate the read notifications
  Add a test case
  Split up a big view
  Allow filtering by stage
  Send beacon request on disconnect as well
  Wire up notifications "Mark all as read" button
  Add unread dot
  Set state for when there are no new notifications
  Move to right side, smooth transition
  Open tray on click, stub mark-as-read button
  ...
2025-01-24 15:07:17 -06:00
Jason Zimdars 43ee37a422 Leave some space for the tray 2025-01-24 15:06:02 -06:00
Jason Zimdars ec65f8a529 Avoid overlap 2025-01-24 14:55:24 -06:00
Jason Zimdars 7e97f1b672 Let's try without the big drag button, extend beyond the column a touch 2025-01-24 14:54:10 -06:00
Jason Zimdars 62ef5d90a6 Match notification dot 2025-01-24 14:18:38 -06:00
Jason Zimdars 3c66f1ade7 Spacing 2025-01-24 14:15:54 -06: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
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 46b46aeb79 Show this always, too 2025-01-22 16:00:33 -06:00
Jason Zimdars 0857f449a2 Let's display the whole day after all 2025-01-22 15:59:24 -06: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 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