Example space (dev preview)
1.2 km away
Short description for the component preview.
Leisure
Sports
Football
Make-up, location, behavior, and interactions for each component.
Search input with icon. Substring search over spaces title, description, address, hierarchy path.
src/lib/components/spaces/SpacesSearch.svelte
Two-way bound search query
None
SpacesFiltersPanel
View toggle (List/Map), Sort menu, Filters toggle. Sticky above content.
src/lib/components/spaces/SpacesToolbar.svelte
Two-way bound: recent | score | proximity
None
/spaces +page.svelte
Collapsible filter panel. Search, Distance, Score tier, Rank, Domain/Object/Condition.
src/lib/components/spaces/SpacesFiltersPanel.svelte
Two-way bound
0 = no limit
SpacesSearch
/spaces +page.svelte
Page header with Add a problem and View here actions.
src/lib/components/spaces/SpacesPageHeader.svelte
View problems reported in this area. Vote them up/down. Add new problems.
None
/spaces +page.svelte
Up / Down / Resolve vote buttons. Used in list cards and detail page.
src/lib/components/spaces/SpaceVotingButtons.svelte
variant="card"
variant="detail"
None
SpaceListItem, /spaces/[id] detail page
Succinct visual guide: one line [icon] Domain · [icon] Object · Condition. Sized for popup, cards, detail.
src/lib/components/spaces/SpaceHierarchyPath.svelte
variant="popup" (map/tooltips)
variant="compact" (cards)
variant="default" (detail)
e.g. "Domain > Object > Condition"
None
SpaceListItem, /spaces/[id] detail page
Card for one space. Title, hierarchy, score, voting. Links to /spaces/[id].
src/lib/components/SpaceListItem.svelte
1.2 km away
Short description for the component preview.
Leisure
Sports
Football
Deprecated; use space.vote_*
SpaceVotingButtons, SpaceHierarchyPath, ScoreBreakdownVisual
/spaces +page.svelte (list view)