diff --git a/docs/memory/session-log.md b/docs/memory/session-log.md index 8ce649b..7142405 100644 --- a/docs/memory/session-log.md +++ b/docs/memory/session-log.md @@ -26,7 +26,7 @@ Each entry follows this structure: ## Sessions -### Session 2026-03-31d — Phase 4 adapt fixes + ProvidersStep filter panel +### Session 2026-03-31d — Phase 4 adapt + ProvidersStep/VenueStep filter panels + control bar **Agent(s):** Claude Opus 4.6 (1M context) @@ -46,6 +46,14 @@ Each entry follows this structure: - Funeral type chips: wrap layout (not horizontal scroll) — stays within bounds - Price slider: `px: 2.5` accommodates MUI thumb radius, no overflow - Active filter count includes location search; reset clears search too +- **VenueStep structured filters:** Same FilterPanel pattern as ProvidersStep with venue-specific controls: + - Location (chip-in-input), Venue type (7 chips: Chapel, Church, Cathedral, Outdoor Venue, Hall/Room, Mosque, Temple), Additional services (Video Streaming + Photo Display switches), Service tradition (autocomplete) +- **Control bar (both pages):** Below search, single line: + - `[Filters]` left, `[↕ Recommended]` right (compact menu button with dropdown) + - Sort options: Recommended, Nearest, Price: Low to High, Price: High to Low + - Results count on own line below with breathing room +- **List/Map view toggle:** Floating overlay in top-left of map panel (paper bg + shadow). Text-labelled: "List" / "Map" with icons. Follows Airbnb/Domain pattern — contextually placed where the map lives. +- New types: `ProviderSortBy`, `VenueSortBy`, `ListViewMode`, `VenueFilterValues`, `VenueTypeOption` **Decisions made:** - "Service tradition" as the label for religion/faith filter — neutral, user-centric, covers religious and non-religious @@ -54,6 +62,8 @@ Each entry follows this structure: - Funeral type chips wrap (stack) rather than horizontal scroll — clearer at dialog width - DialogShell px: 5 is a global change — all dialogs get more breathing room - FilterPanel footer: "Reset filters" + "Apply" replaces header "Clear all" + footer "Done" +- List/Map toggle lives on the map panel (floating overlay), not in the control bar — frees space, contextually placed +- Sort uses compact menu button (not TextField select) — same visual weight as Filters button **Open questions:** - None currently @@ -61,7 +71,6 @@ Each entry follows this structure: **Next steps:** - Continue user feedback on remaining pages - Phase 4 remaining: `/typeset` sample, `/preflight` full codebase -- Update component-registry.md with filter panel changes - Add progress bar + cart stories to more page stories ---