| 
12 | 12 |       <div class="action-view-left">  | 
13 | 13 |         <div class="job-group-section">  | 
14 | 14 |           <div class="job-brief-list">  | 
15 |  | -            <a class="job-brief-item" v-for="(job, index) in run.jobs" :key="job.id" :href="run.link+'/jobs/'+index">  | 
16 |  | -              <SvgIcon name="octicon-check-circle-fill" class="green" v-if="job.status === 'success'"/>  | 
17 |  | -              <SvgIcon name="octicon-skip" class="ui text grey" v-else-if="job.status === 'skipped'"/>  | 
18 |  | -              <SvgIcon name="octicon-clock" class="ui text yellow" v-else-if="job.status === 'waiting'"/>  | 
19 |  | -              <SvgIcon name="octicon-blocked" class="ui text yellow" v-else-if="job.status === 'blocked'"/>  | 
20 |  | -              <SvgIcon name="octicon-meter" class="ui text yellow" class-name="job-status-rotate" v-else-if="job.status === 'running'"/>  | 
21 |  | -              <SvgIcon name="octicon-x-circle-fill" class="red" v-else/>  | 
22 |  | -              {{ job.name }}  | 
23 |  | -              <!-- TODO: it will be a better idea to move "button" out from "a", and the ".prevent" will not be needed. But it needs some work with CSS -->  | 
24 |  | -              <button class="job-brief-rerun" @click.prevent="rerunJob(index)" v-if="job.canRerun">  | 
 | 15 | +            <div class="job-brief-item" v-for="(job, index) in run.jobs" :key="job.id">  | 
 | 16 | +              <a class="job-brief-link" :href="run.link+'/jobs/'+index">  | 
 | 17 | +                <SvgIcon name="octicon-check-circle-fill" class="green" v-if="job.status === 'success'"/>  | 
 | 18 | +                <SvgIcon name="octicon-skip" class="ui text grey" v-else-if="job.status === 'skipped'"/>  | 
 | 19 | +                <SvgIcon name="octicon-clock" class="ui text yellow" v-else-if="job.status === 'waiting'"/>  | 
 | 20 | +                <SvgIcon name="octicon-blocked" class="ui text yellow" v-else-if="job.status === 'blocked'"/>  | 
 | 21 | +                <SvgIcon name="octicon-meter" class="ui text yellow" class-name="job-status-rotate" v-else-if="job.status === 'running'"/>  | 
 | 22 | +                <SvgIcon name="octicon-x-circle-fill" class="red" v-else/>  | 
 | 23 | +                <span class="ui text">{{ job.name }}</span>  | 
 | 24 | +              </a>  | 
 | 25 | +              <button class="job-brief-rerun" @click="rerunJob(index)" v-if="job.canRerun">  | 
25 | 26 |                 <SvgIcon name="octicon-sync" class="ui text black"/>  | 
26 | 27 |               </button>  | 
27 |  | -            </a>  | 
 | 28 | +            </div>  | 
28 | 29 |           </div>  | 
29 | 30 |         </div>  | 
30 | 31 |       </div>  | 
@@ -291,15 +292,15 @@ export function initRepositoryActionView() {  | 
291 | 292 | 
  | 
292 | 293 | .action-view-header {  | 
293 | 294 |   margin: 0 20px 20px 20px;  | 
294 |  | -  button.run_cancel {  | 
 | 295 | +  .run_cancel {  | 
295 | 296 |     border: none;  | 
296 | 297 |     color: var(--color-red);  | 
297 | 298 |     background-color: transparent;  | 
298 | 299 |     outline: none;  | 
299 | 300 |     cursor: pointer;  | 
300 | 301 |     transition:transform 0.2s;  | 
301 | 302 |   };  | 
302 |  | -  button.run_cancel:hover{  | 
 | 303 | +  .run_cancel:hover{  | 
303 | 304 |     transform:scale(130%);  | 
304 | 305 |   };  | 
305 | 306 | }  | 
@@ -327,26 +328,37 @@ export function initRepositoryActionView() {  | 
327 | 328 |   }  | 
328 | 329 | 
  | 
329 | 330 |   .job-brief-list {  | 
330 |  | -    a.job-brief-item {  | 
331 |  | -      display: block;  | 
 | 331 | +    .job-brief-item {  | 
332 | 332 |       margin: 5px 0;  | 
333 | 333 |       padding: 10px;  | 
334 | 334 |       background: var(--color-info-bg);  | 
335 | 335 |       border-radius: 5px;  | 
336 | 336 |       text-decoration: none;  | 
337 |  | -      button.job-brief-rerun {  | 
 | 337 | +      display: flex;  | 
 | 338 | +      justify-items: center;  | 
 | 339 | +      flex-wrap: nowrap;  | 
 | 340 | +      .job-brief-rerun {  | 
338 | 341 |         float: right;  | 
339 | 342 |         border: none;  | 
340 | 343 |         background-color: transparent;  | 
341 | 344 |         outline: none;  | 
342 | 345 |         cursor: pointer;  | 
343 | 346 |         transition:transform 0.2s;  | 
344 | 347 |       };  | 
345 |  | -      button.job-brief-rerun:hover{  | 
 | 348 | +      .job-brief-rerun:hover{  | 
346 | 349 |         transform:scale(130%);  | 
347 | 350 |       };  | 
 | 351 | +      .job-brief-link {  | 
 | 352 | +        flex-grow: 1;  | 
 | 353 | +        display: flex;  | 
 | 354 | +        span {  | 
 | 355 | +          margin-right: 8px;  | 
 | 356 | +          display: flex;  | 
 | 357 | +          align-items: center;  | 
 | 358 | +        }  | 
 | 359 | +      }  | 
348 | 360 |     }  | 
349 |  | -    a.job-brief-item:hover {  | 
 | 361 | +    .job-brief-item:hover {  | 
350 | 362 |       background-color: var(--color-secondary);  | 
351 | 363 |     }  | 
352 | 364 |   }  | 
 | 
0 commit comments