Resolve technical debt in sidebar_job_details_container.vue

Resolve technical debt in app/assets/javascripts/jobs/components/sidebar_job_details_container.vue

  • Evaluate hasTimeout should be able to return undefined from optional chain operator and still satisfy shouldRenderBlock and detail-row v-if
  • Evaluate coverage does it need to be reactive?
  • Evaluate runnerId does it need to be reactive?
  • Evaluate timeout does it need to be reactive?
  • Use gitlab utility classes where possible
  • Translate title props
  • Use GlBadge instead of span with badge classes
  • Evaluate job.tags loop, can we use unique data for key instead of index?