Skip to content

Collapse the front entry member list and use a time picker - #95

Merged
fullynocturnal merged 5 commits into
mainfrom
feat/front-entry-member-list-time-picker
Oct 2, 2026
Merged

fullynocturnal merged 5 commits into
mainfrom
feat/front-entry-member-list-time-picker

Conversation

@fullynocturnal

@fullynocturnal fullynocturnal commented Sep 26, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Two usability fixes for the add/edit front entry sheet in History.

Shorter member list. Systems with a lot of members had to scroll past the whole roster to reach the time fields. The list now shows the first 5 members plus anyone already selected, with a "Show all (N)" / "Show less" toggle. Typing in the search field or picking a group filter still shows every match, so nobody is hidden while you're looking for them.

Time picker. The typed Hour/Min fields and AM/PM toggle are gone. The start and end times are now buttons next to their date buttons, and tapping one opens the Material 3 TimePickerDialog, the same way the date buttons open the date picker. The dial follows the device's 12/24 hour setting.

Notes

  • Only the History sheet changes. The home screen switch sheet has its own member list and no time fields, so it's left alone.
  • If a selected member beyond the first 5 gets unticked while the list is collapsed, they drop out of view. Expanding the list or searching brings them back.

Testing

  • Open History, add a front entry with more than 5 members: only 5 show, plus the "Show all" button
  • Edit an entry whose fronters are beyond the first 5: they still appear in the collapsed list
  • Search and group filter still show every match
  • Tapping the start or end time opens the time picker, and OK updates the button
  • Cancel leaves the time unchanged
  • Picking an end time before the start still shows the "end time must be after the start time" warning

…cker

The add/edit front entry sheet now shows the first 5 members plus anyone
already selected, with a "Show all" toggle to expand the list. Searching
or picking a group filter still shows every match.

The typed hour/minute fields and AM/PM toggle are replaced by a button
next to the date that opens the Material 3 time picker.
…er-list-time-picker

# Conflicts:
#	sheaf/app/src/main/java/systems/lupine/sheaf/ui/history/HistoryScreen.kt
#94 made TimeInputRow shared so every screen asks for a time of day the
same way. Now that history uses the Material time picker, move it into
ui/components as TimePickerButton and switch the admin schedule fields
(announcement start and expiry, invite code expiry) over to it, so both
screens still match. TimeInputRow has no callers left and is removed.

Also adds changelog entries for the time picker and the shorter member
list, and updates #94's entry to say time picker.
@fullynocturnal
fullynocturnal merged commit d822c97 into main Oct 2, 2026
1 check passed
@fullynocturnal
fullynocturnal deleted the feat/front-entry-member-list-time-picker branch October 2, 2026 23:12
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