Skip to content

Schedules redesign 1/5: Holocene and shared component updates#3548

Merged
tegan-temporal merged 1 commit into
feature/schedulesfrom
tegan/schedules-pr1-holocene
Jun 15, 2026
Merged

Schedules redesign 1/5: Holocene and shared component updates#3548
tegan-temporal merged 1 commit into
feature/schedulesfrom
tegan/schedules-pr1-holocene

Conversation

@tegan-temporal

Copy link
Copy Markdown
Contributor

Description & motivation 💭

First of five PRs splitting the schedules redesign (tegan/schedules-update) into reviewable pieces, all targeting feature/schedules.

This PR contains only the Holocene design-system and shared-component changes the redesign depends on. Everything is additive — new optional props and new components, no deletions, no behavior changes for existing consumers.

  • New ButtonRadioGroup component (+ Storybook stories) and new code icon
  • RadioGroup converted to Svelte 5 runes (wire-compatible: no consumer changes needed)
  • DatePicker: optional id and clearable/required props (fixes duplicate id="datepicker" when two pickers share a page)
  • TimePicker: idPrefix and error props; minute/second inputs now validate their own values (previously checked the hour)
  • DurationInput rework: simpler empty-value handling, blur passthrough, error/hintTextAbove/inputClass props
  • Checkbox description, NumberInput error, IconButton size, Input snippet hintText, Panel as, PayloadInput placeholder/copyable, Button focus() export
  • Styling refinements: pill containers, tabs, selects, combobox, file input, status counts, workflow status

Design Considerations 🎨

ButtonRadioGroup coexists with ToggleButtons intentionally — it carries radio-group semantics for mutually exclusive choices.

Testing 🧪

How was this tested 👻

  • Manual testing
  • E2E tests added
  • Unit tests added

Full gates on this branch: pnpm check 0 errors, pnpm lint 0 errors, 2,035 unit tests passing, full integration suite 207 passed / 0 failed (exercises the existing pages against the updated components).

Steps for others to test: 🚶🏽‍♂️🚶🏽‍♀️

Existing pages should look and behave the same; the new props are unused until the later PRs in this stack.

Checklists

Merge Checklist

  • Merges into feature/schedules (not main)

🤖 Generated with Claude Code

Additive component changes split out of the schedules feature work:
new ButtonRadioGroup, new code icon, optional props across inputs and
pickers (DatePicker id/clearable, TimePicker idPrefix/error, Checkbox
description, NumberInput error, Panel as, PayloadInput placeholder/
copyable), Svelte 5 conversion of RadioGroup, DurationInput rework,
and styling refinements. No deletions and no behavior changes for
existing consumers.

Co-Authored-By: Claude Fable 5 <[email protected]>
@tegan-temporal
tegan-temporal requested a review from a team as a code owner June 11, 2026 17:55
@vercel

vercel Bot commented Jun 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
holocene Ready Ready Preview, Comment Jun 11, 2026 5:56pm

Request Review

Comment on lines 12 to 17
export let twelveHourClock = true;
export let includeSeconds = true;
export let disabled = false;
export let error = false;
export let idPrefix = '';

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Might be a good excuse to convert to Svelte5 now

@tegan-temporal
tegan-temporal merged commit 8873f53 into feature/schedules Jun 15, 2026
13 checks passed
@tegan-temporal
tegan-temporal deleted the tegan/schedules-pr1-holocene branch June 15, 2026 20:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants