-
Notifications
You must be signed in to change notification settings - Fork 53
Open
Description
- Session Display:
Each session should be displayed as a visually distinct and interactive tile on the /catalog page.
Each tile should minimally show: title, speaker, time, day, category, and location.
Clicking on a session tile should navigate the user to a SessionDetail page (e.g., /catalog/:sessionId) displaying all available details for that session. - Filtering & Search:
Implement filter controls on the /catalog page. Attendees should be able to filter sessions by:
Day: Day 1, Day 2, Day 3
Category: Breakout, Customer Story, Learning Lab, Keynote, Expo
Speaker: A searchable/selectable list of all unique speakers.
Level: Beginner, Intermediate, Advanced (from session.details.level)
Tracks: A searchable/selectable list of all unique tracks (from session.details.tracks)
Add a general search bar that filters sessions based on keywords found in the title, description, speaker, or fullDescription.
Filters should be combinable (e.g., "Day 1" AND "Keynote").
The URL should reflect the active filters (e.g., /catalog?day=Day1&category=Keynote).
Technical Considerations:
Component Structure: Modify conference-website/src/pages/Catalog.tsx to display session tiles and integrate filter controls. You may need to create new sub-components for... (此处被字幕遮挡)
State Management: Manage the filtered sessions and active filter states efficiently. Consider using React Hooks (useState, useEffect, useMemo...) (此处被字幕遮挡)
Styling: Maintain consistency with the existing Tailwind CSS and conference-website component styling. Ensure responsiveness across different screen sizes.
Metadata
Metadata
Assignees
Labels
No labels