You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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.
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.