Skip to content

✨ [Feature request]: Implement Global Search and Tag-based Filter for Plays #1688

@Shalini828

Description

@Shalini828

Contributor Guidelines

  • I have read the guidelines and discussion

Is your feature request related to a problem? Please describe.

Currently, users need to manually browse through plays to find relevant ones. Implement a global search bar with tag-based filtering to allow users to search plays by title, description, author, or tags.

Describe the solution you'd like.

Proposed Solution :

  • Add a global search input in the Plays listing page.

  • Implement filtering based on:

  • Play title

  • Description keywords

  • Tags (e.g., apertre3.0, play request, etc.)

  • Add optional sorting (Newest / Oldest / A-Z).

Implementation Ideas :

  • Use useMemo for efficient filtering.
  • Maintain search state globally (Context or local state).
  • Make filtering dynamic (no page reload).

Acceptance Criteria :

  • Search works instantly as user types.
  • Tag filtering works independently and with search.
  • No performance lag with many plays.
  • Fully responsive on mobile.

I would like to work on this issue.

Assign this to me under APERTRE 3.0.
Thanks !

Describe alternatives you've considered.

Implementing a client-side search and filter mechanism using React state and useMemo is the most efficient and scalable solution for the current project size. It keeps the implementation simple while maintaining good performance and user experience.

Screenshot / Screenshare

No response

Additional context

No response

Record

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions