Move model registry to a single app
Problem to solve
Whenever user switch pages on model registry (say from list of models into the details of a model), it triggers a full page refresh. This was necessary before since data was fetched from the backend at render time, but leads to the entire page being reloaded over and over again.
Proposed solution
Since we moved all endpoints to graphql (#456111 (closed)) we can now have a single page app, improving user experience when loading pages and drastically reducing load on servers
-
Add a vue router to model registry -
Change Rails routes so that all model registry routes redirect to index -
Refactor breadcrumb on ModelsController show and index, ModelVersionsController show to be generated on Vue instead of haml -
Refactor show_ml_model.vue, show_ml_model_version.vue and index_ml_models to be rendered by the router -
Editing should adhere to inline designs here #498599 (closed)
Edited by Alper Akgun