Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replace Advanced Filtering with DataTables.js View #183

Open
maehr opened this issue Nov 13, 2024 · 0 comments · May be fixed by #197
Open

Replace Advanced Filtering with DataTables.js View #183

maehr opened this issue Nov 13, 2024 · 0 comments · May be fixed by #197
Assignees

Comments

@maehr
Copy link
Member

maehr commented Nov 13, 2024

Describe what feature you'd like. Pseudo-code, mockups, or screenshots of similar solutions are encouraged!

Currently, the advanced filtering (faceted search) interface is being developed for exploring and filtering dataset entries. However, a more effective and user-friendly approach would be to implement a DataTables.js view, similar to the DataTables.js integration used on Basel's Historical Research Portal. This would provide a streamlined, feature-rich, and consistent experience for users.

Feature Request:
Implement a DataTables.js view as the primary method for displaying and filtering data. This will replace or supplement the existing advanced filtering (faceted search) interface.

Rationale:
DataTables.js offers several benefits that align well with user needs:

  • Enhanced Filtering: DataTables.js provides a more intuitive, searchable, and sortable table format that can manage large datasets efficiently.
  • Familiar Interface: Many users are familiar with DataTables.js from other platforms and websites, making it easier for them to navigate and utilize the data effectively.
  • Rich Functionality: DataTables.js includes built-in pagination, column visibility toggling, advanced search, and export options.
  • Consistency with Existing Sites: Implementing a DataTables.js view creates consistency with the Basel Historical Research Portal and aligns with similar data exploration tools.

Requirements:

  1. Integrate DataTables.js into the existing project to manage the dataset view.
  2. Configure the table to support:
    • Column sorting
    • Searchable fields
    • Pagination
    • Export options (e.g., CSV, Excel, PDF)
  3. Replace the existing advanced filtering interface with the DataTables.js view as the default, or provide it as an alternative view for users who prefer a structured table layout.

Expected Outcome:
A DataTables.js view that offers users a clear, effective, and interactive way to explore the dataset, similar to the Basel Historical Research Portal.

Example for Reference:

Additional Notes:
Please ensure that the DataTables.js integration is fully responsive and optimized for both desktop and mobile devices.

Screenshot:
N/A (see the example link for the desired layout and functionality)

What type of pull request would this be?

New Feature

Any links to similar examples or other references we should review?

@mtwente mtwente linked a pull request Dec 17, 2024 that will close this issue
7 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants