From 5987f005237039a85e6e94d5439680eee1d82b4a Mon Sep 17 00:00:00 2001 From: yp05327 <576951401@qq.com> Date: Mon, 1 May 2023 23:14:20 +0900 Subject: Add rerun workflow button and refactor to use SVG octicons (#24350) Changes: - Add rerun workflow button. Then users can rerun the whole workflow by only one-click. - Refactor to use SVG octicons in RepoActionView.vue ![image](https://user-images.githubusercontent.com/18380374/234736083-dea9b333-ec11-4095-a113-763f3716fba7.png) ![image](https://user-images.githubusercontent.com/18380374/234736107-d657d19c-f70a-42f4-985f-156a8c7efb7a.png) ![image](https://user-images.githubusercontent.com/18380374/234736160-9ad372df-7089-4d18-9bab-48bca3f01878.png) --------- Co-authored-by: silverwind Co-authored-by: wxiaoguang --- web_src/js/components/RepoActionView.vue | 33 ++++++++++++++++---------------- web_src/js/svg.js | 2 ++ 2 files changed, 18 insertions(+), 17 deletions(-) (limited to 'web_src/js') diff --git a/web_src/js/components/RepoActionView.vue b/web_src/js/components/RepoActionView.vue index 6fcd6ce880..00411654a3 100644 --- a/web_src/js/components/RepoActionView.vue +++ b/web_src/js/components/RepoActionView.vue @@ -6,11 +6,14 @@
{{ run.title }}
- - +
@@ -106,6 +109,7 @@ const sfc = { status: '', canCancel: false, canApprove: false, + canRerun: false, done: false, jobs: [ // { @@ -193,6 +197,11 @@ const sfc = { await this.fetchPost(`${jobLink}/rerun`); window.location.href = jobLink; }, + // rerun workflow + async rerun() { + await this.fetchPost(`${this.run.link}/rerun`); + window.location.href = this.run.link; + }, // cancel a run cancelRun() { this.fetchPost(`${this.run.link}/cancel`); @@ -366,26 +375,16 @@ export function ansiLogToHTML(line) { margin: 0 20px 20px 20px; } -.action-view-header .run_cancel { - border: none; - color: var(--color-red); - background-color: transparent; - outline: none; - cursor: pointer; - transition: transform 0.2s; -} - -.action-view-header .run_approve { +.action-view-header .action-control-button { border: none; - color: var(--color-green); background-color: transparent; outline: none; cursor: pointer; transition: transform 0.2s; + display: flex; } -.action-view-header .run_cancel:hover, -.action-view-header .run_approve:hover { +.action-view-header .action-control-button:hover { transform: scale(130%); } diff --git a/web_src/js/svg.js b/web_src/js/svg.js index 821ed9fd43..024b1fbc16 100644 --- a/web_src/js/svg.js +++ b/web_src/js/svg.js @@ -18,6 +18,7 @@ import octiconLink from '../../public/img/svg/octicon-link.svg'; import octiconLock from '../../public/img/svg/octicon-lock.svg'; import octiconMilestone from '../../public/img/svg/octicon-milestone.svg'; import octiconMirror from '../../public/img/svg/octicon-mirror.svg'; +import octiconPlay from '../../public/img/svg/octicon-play.svg'; import octiconProject from '../../public/img/svg/octicon-project.svg'; import octiconRepo from '../../public/img/svg/octicon-repo.svg'; import octiconRepoForked from '../../public/img/svg/octicon-repo-forked.svg'; @@ -79,6 +80,7 @@ const svgs = { 'octicon-milestone': octiconMilestone, 'octicon-mirror': octiconMirror, 'octicon-organization': octiconOrganization, + 'octicon-play': octiconPlay, 'octicon-plus': octiconPlus, 'octicon-project': octiconProject, 'octicon-repo': octiconRepo, -- cgit v1.2.3