This PR moves the login view to Material UI. A new TextField component was extracted to compartmentalize rendering user errors, and the ControlledDropdown component was polished to include error rendering.
Naturally, the view now uses MUI components as well.
Summary
This PR moves the login view to Material UI. A new
TextField
component was extracted to compartmentalize rendering user errors, and theControlledDropdown
component was polished to include error rendering.Naturally, the view now uses MUI components as well.