Calendar · Editing: an event's editor, its repeats, reminders and open times

EventEditor puts an event's parts in a form: its title, whole days or
hours, where, its color, how it repeats, its reminders and notes. Save
waits for a title and an end after the start and hands on an
EventDraft; Cancel and Delete show when the owner handles them. A new
draft from the owner starts the editor over.

RecurrenceEditor sets a rule after RFC 5545: daily, weekly on its days,
monthly or yearly, every so many, until a day or a count. A line reads
the rule back with the next days it falls on. ReminderPicker keeps
reminders from a fixed list, soonest first, and Add brings the nearest
one not yet set. AvailabilityPicker counts the open slots of each day
and lists the chosen day's, around what is busy, inside working hours
and after now.

FormField filled its column with a percent width, which taffy 0.9
leaves at content width when a block measures the column first and the
width comes out the same: at 280px the editor's fields shrank to their
labels. It now fills with min_w_full, as new roots do; older roots move
over in T44.
This commit is contained in:
ZacharyZhang-NY committed 2026-09-27 04:22:02 -04:00
1 parent 48ff348357
commit 0bcfd82bf3
18 files changed
+1856 -12

No files matched your search

+3 -2
View File
@@ -109,7 +109,7 @@ Per-component lines live in `tasks/`. Tags there:
- [x] T29d Mail · Sorting
- [x] T30a Calendar · Months
- [x] T30b Calendar · Time grid
- [ ] T30c Calendar · Agenda and people
- [x] T30c Calendar · Agenda and people
- [ ] T30d Calendar · Editing
- [ ] T31 Project — `tasks/ch31-43.md`
- [ ] T32 Canvas & Design
@@ -124,7 +124,7 @@ Per-component lines live in `tasks/`. Tags there:
- [ ] T41 Maps
- [ ] T42 Misc
- [ ] T43 Library Tooling
- [ ] T44 Capture: every component, light and dark, plus motion clips
- [ ] T44 Capture: every component, light and dark, plus motion clips; roots still on `w_full` move to `min_w_full`, checked at 280px
- [ ] T45 Website: `frontend/`, Vite 8, pnpm, light and dark, motion
- [ ] T46 E2E: Playwright against the built site
- [ ] T47 Ship: GitHub repo (public), CI, Pages deploy
@@ -357,3 +357,4 @@ Per-component lines live in `tasks/`. Tags there:
| T30a | 1 | PASS | |
| T30b | 1 | FAIL | the week and day views froze the line at now and today: the moment read once went down as given and turned the ticker off |
| T30b | 2 | PASS | |
| T30c | 1 | PASS | |