Commit Graph

4688 Commits

Author SHA1 Message Date
Jorge Manrubia b15cb4541f Show summarier capturing the actual weeks in the user's timezone
https://3.basecamp.com/2914079/buckets/37331921/todos/9010176047#__recording_9037056688
2025-09-05 13:48:02 +02:00
Jorge Manrubia e15cc80929 Only process summaries for active users (not deactivated or system) 2025-09-05 13:46:28 +02:00
Jorge Manrubia aad61b36bc Generate highlights in the user timezone, now that we persist it
Also, remove the dates and duration from the highlights records. Those are not relevant, only the events-derived
key is. If two users with different timezones have different activities, they should see different summaries.
2025-09-05 12:39:09 +02:00
Jorge Manrubia cfa0149564 Persist timezones in the server
Add a beacon to persist timezones when these change (or the first time)
2025-09-05 12:11:57 +02:00
Jason Zimdars 3b500a5bf6 Justified columns aren't working 2025-09-04 17:04:14 -05:00
Jason Zimdars 3814c17d49 Be defensive about unwanted elements it sometimes inserts 2025-09-04 12:52:01 -05:00
Jason Zimdars d0431da8a7 Tighten headings 2025-09-04 12:34:07 -05:00
Jason Zimdars 96ad942f0e Copy, date format, and whitespace 2025-09-04 12:18:02 -05:00
Jason Zimdars 8d0c9852fe Use endash for date ranges 2025-09-04 11:59:57 -05:00
Jason Zimdars b5dad7684d Remove debug 2025-09-04 11:55:42 -05:00
Jason Zimdars 53f06d2554 Adjust summary, style in newspaper format 2025-09-02 22:14:13 -05:00
Jorge Manrubia b6b4617eec Remove unused constant 2025-09-02 17:24:22 +02:00
Jorge Manrubia 1176857ec3 Remove unused methods 2025-09-02 17:22:53 +02:00
Jorge Manrubia c412ae89e6 Only generate summaries when there is enough activity 2025-09-02 16:32:30 +02:00
Jorge Manrubia d785f9f80f Don't show summaries when using filters 2025-09-02 12:20:02 +02:00
Jorge Manrubia c96de36de5 Rename var 2025-09-02 11:42:50 +02:00
Jorge Manrubia 33710dae7b Drop old summaries table 2025-09-02 11:40:21 +02:00
Jorge Manrubia b8630bdb24 Cron jobs must process all the tenants 2025-09-02 11:35:53 +02:00
Jorge Manrubia fc0eec8d07 Restore admin link to debug prompts 2025-09-02 11:23:01 +02:00
Jorge Manrubia 0c979a41c5 Format 2025-09-02 11:12:33 +02:00
Jorge Manrubia eb908ea316 Not used anymore 2025-09-02 11:07:57 +02:00
Jorge Manrubia 7a02f8fcda Place highlights after the "timelined day" 2025-09-02 10:57:40 +02:00
Jorge Manrubia 4bcc1627e8 Tweak script 2025-09-02 10:56:21 +02:00
Jorge Manrubia a9d9351472 Extract object to represent a period to tidy up params repetition 2025-09-02 10:55:53 +02:00
Jorge Manrubia dfbc77c2e5 Render weekly highlights considering periods of inactivity 2025-09-01 17:09:43 +02:00
Jorge Manrubia 5b68750713 Generate weekly highlights instead of daily ones
https://3.basecamp.com/2914079/buckets/37331921/todos/9010176047
2025-09-01 16:01:19 +02:00
Jorge Manrubia b51af8b5da Extract method and make sure we don't deliver emails when notification setting is set to never
This should be prevented by the current design, but let's be a bit defensive here.
2025-09-01 12:17:13 +02:00
Jorge Manrubia 000a7d6552 Merge pull request #974 from basecamp/bundle-emails
Bundled notification emails
2025-09-01 11:57:28 +02:00
Jorge Manrubia 6f2670d6dd Merge main into bundle-emails branch and resolve conflicts 2025-09-01 11:49:20 +02:00
Jason Zimdars f45ce132a0 Merge pull request #1001 from basecamp/scope-stage-filter
Scope stage filter
2025-08-31 15:45:18 -05:00
Jason Zimdars 70b07f856f Use inquiry method 2025-08-31 15:28:01 -05:00
Jason Zimdars 48802ab6cd Make collection list scrollable 2025-08-31 15:22:10 -05:00
Mike Dalessio f09d1265ab Merge pull request #1003 from basecamp/flavorjones/artenanted-renaming
dep: activerecord-tenanted
2025-08-29 15:35:02 -04:00
Mike Dalessio 7c33289f60 dep: activerecord-tenanted 2025-08-29 15:21:07 -04:00
Kevin McConnell 81ebdc5c3d Merge pull request #1002 from basecamp/switchable-beamer
Update Beamer configuration to switchable version
2025-08-29 17:52:24 +01:00
Kevin McConnell ca20b048e3 Update Beamer configuration to switchable version 2025-08-29 17:33:48 +01:00
Jorge Manrubia a9444caf1f Add a "backend" queue with less priorities for deliveries 2025-08-29 09:39:48 +02:00
Jorge Manrubia bec4abad0c Rename method to match semantics
"rescheduling" was a from an implementation I had dropped
2025-08-29 09:28:32 +02:00
Jason Zimdars af9f28d0bb Two panel design for notifications settings, design and copy for email block 2025-08-28 22:18:11 -05:00
Jason Zimdars 1179fc2a33 A few more tweaks 2025-08-28 22:00:15 -05:00
Jason Zimdars ca488d4a73 A little more style 2025-08-28 21:55:35 -05:00
Jason Zimdars 0964d019b7 Style and copy 2025-08-28 21:54:37 -05:00
Jason Zimdars e86be26f43 Update test
This test is a little naive because it matches cards in stages
regardless of engagement status unlike the actual conroller. For example
`@new_card` gets created and moved to a stage but it's actually not even
published and so shouldn't be stageable.
2025-08-28 21:24:23 -05:00
Jason Zimdars b261cf629a Fix layout when filtering by closed
`.card_columns` needs to be present for Recently Closed to have the
correct layout.
2025-08-28 21:01:02 -05:00
Jason Zimdars bd36e43348 Engagement status interferes with stages filter
I'm not entirely sure why `engagement_status` is even present here but
it ends up being inherited by the Recently Closed section because
@closed doesn't explicityly set its status.That makes the cards in
closed disappear when filtering by stage becaue they return true for
`engagement_status = doing`.
2025-08-28 20:56:40 -05:00
Jason Zimdars f80ef52f81 Workflow stage filter should only apply to cards in doing
No other column has Workflows so they should be unaffected by the filter
2025-08-28 20:54:23 -05:00
Jason Zimdars d32e9e9fd8 Merge pull request #1000 from basecamp/jz/8-28-25pm
jz/8 28 25pm
2025-08-28 16:54:46 -05:00
Jason Zimdars 8c12c45233 Add an obvious way back to the collection 2025-08-28 16:49:05 -05:00
Jason Zimdars 93108cc6e8 Don't show the active columns when filtering "Closed by" 2025-08-28 16:42:54 -05:00
Jason Zimdars d3f16f49d9 Don't show add button when looking at multiple collections
This can be confusing if you expect to be able to add a card in the
current context
2025-08-28 16:33:11 -05:00