Skip to content

WIP: Job's page in Vue to support realtime updates and UI improvements

Filipa Lacerda requested to merge 24339-job-page into master

What does this MR do?

This is the main MR of a series of MR to rewrite jobs show view in vue.js and improve UI. All smaller MR are going to be merged into this one first.

Architecture plan for this vue is: https://docs.google.com/document/d/13-gmGPbdkPZjHynwD44TPYj_6LJED9JW1ec6y_hVe0g/edit

Screen_Shot_2017-04-28_at_16.37.21

We need to support real-time updates and we need to improve the UI at the same time. The plan is:

  • Create a vue app following the documentation
  • Divide the interface into components:
    1. Header Component
    2. CI Status Badge Component 1. [x] CI Icon Component - already exists, we can reuse it
    3. Description
    4. Author Component
    5. New issue Button
    6. Async Button - Retry job
  1. Trace Log Component
  2. Truncated information Component
  3. Scroll Controls
  4. Sidebar Component
  5. Artifacts 1. [x] Buttons
  6. Details 1. [x] Buttons
  7. Commit
  8. Tags 1. [x] Tag component
  9. Stage 1. [x] Dropdown
  10. Jobs List 1. [x] Arrow 1. [x] CI Icon Component 1. [x] Job Name 1. [x] Job action
  • Include UI improvements
  • Remove old code
  • Write tests

This will also need changes in the API.

Screenshots

Does this MR meet the acceptance criteria?

What are the relevant issue numbers?

Closes #24339 (closed) Closes #30117 (closed) Closes #31397 (closed) Closes #30901 (closed) Closes #29948 (closed)

Edited by Filipa Lacerda

Merge request reports