Giter Club home page Giter Club logo

custom-filter-table's Introduction

Test task for a frontend developer

There is a service where a table view is a typical and useful component. One of the examples is a User "list". One of the important features of such a view is an ability to filter users. Each user in our system is assigned to a user plan There is a common task to show all users that have selected plans.

So we need a table view with a filter in one column (the user plans column).

Implementation details

  • We use react
  • We use material-ui components
  • For certain reasons we want to use material-table, see the filtering example straight away.
  • We'd like to see customized selects in our app, not defualt material-ui selects. See an example here

Acceptance criteria

  • There is a SPA with one view: a table with users. Columns: email, user plan
  • The user plan column has a filter: a select.
  • I can select a user plan. I can see in the user list onlu those users who has such a user plan.
  • The user plans filter should look like that customized example of the material-ui select (~bootsrap styled select)

Optional features

  • I can select two user plans to filter the user list
  • I can filter options in the plans filter (~autosuggest)

How to see result

  • yarn install and yarn start
  • heroku

custom-filter-table's People

Contributors

tyanas avatar xapgkop4uk avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.