Features
Reusable Components
- Table component and columns - two different tables created with one component
- Data slice - used to create two different slices
Data Management
- Manage selected rows with "Selection" button (pin or delete)
- Manage shown columns with "View" button
- Manage chosen filter input with "Filter Columns" button
- Reset table and all personalization with "Reset Table" button
- Edit Records by clicking on them
Advanced Filtering
- Choose filtering by column by clicking on header names (e.g., "Id")
- Debounce on all filters (with spinner to indicate loading)
User Experience
- Pagination
- Table skeleton
- Spinner
Global State Management
- All selected rows
- Filters
- Chosen filter input
- Pinned rows
- Deleted rows
- Edited records
- Shown columns
- Chosen rows per page
- Current pagination page