Skip to content

test #2

@xiaoqiangkx

Description

@xiaoqiangkx
  1. 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.
  2. 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions