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