Skip to main content

Catalog Chore Editor Per Room Override Wins

EPIC: catalog
Chore Catalog
STORY: chore_editor
As a parent, I can create and edit chores so that my household has work to do.
AC: per_room_override_wins
After selecting a room whose owner is Alice, tapping a per-room member chip for Bob replaces Alice in the resolved-doers line (per-room override wins over owner-inheritance).

open editor — Kitchen owned by Alice, Bob also assignable

Expect:
  • the Rooms field renders when places are loaded
Events:
  • [ANALYTIC] [page]: ChoreEditorRoute
  • ChoreEditorStarted
  • ChoreEditorDataLoaded

select Kitchen — doers line shows Alice (owner-inheritance)

User Actions:
  • Tapped: widget with key [<'ChoreEditorBody.roomsField'>]
  • Tapped: widget with key [<'DsMultiRoomPicker.chip.kitchen'>]
  • Tapped: widget with key [<'DsMultiRoomPicker.done'>]
Expect:
  • resolved-doers line renders for Kitchen (owner-inheritance)
  • before override, Alice (owner) is the inherited doer for Kitchen
Events:
  • [ANALYTIC] [page_popped]: ChoreEditorRoute
  • ChoreEditorRoomsChanged

tap Bob chip in the Kitchen per-room override grid — doers line switches to Bob

User Actions:
  • Tapped: widget with key [<'ChoreEditorBody.roomMemberChip_kitchen_bob'>]
Expect:
  • per-room override wins: doers line shows Bob, not Alice
  • Alice (room owner) no longer appears once an override is set
Events:
  • ChoreEditorRoomMemberToggled