|
20 | 20 | <SvgIcon name="octicon-meter" class="ui text yellow" class-name="job-status-rotate" v-else-if="job.status === 'running'"/>
|
21 | 21 | <SvgIcon name="octicon-x-circle-fill" class="red" v-else/>
|
22 | 22 | {{ job.name }}
|
23 |
| - <button class="job-brief-rerun" @click="rerunJob(index)" v-if="job.canRerun"> |
| 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"> |
24 | 25 | <SvgIcon name="octicon-sync" class="ui text black"/>
|
25 | 26 | </button>
|
26 | 27 | </a>
|
@@ -162,12 +163,14 @@ const sfc = {
|
162 | 163 | }
|
163 | 164 | },
|
164 | 165 | // rerun a job
|
165 |
| - rerunJob(idx) { |
166 |
| - this.fetch(`${this.run.link}/jobs/${idx}/rerun`); |
| 166 | + async rerunJob(idx) { |
| 167 | + const jobLink = `${this.run.link}/jobs/${idx}`; |
| 168 | + await this.fetchPost(`${jobLink}/rerun`); |
| 169 | + window.location.href = jobLink; |
167 | 170 | },
|
168 | 171 | // cancel a run
|
169 | 172 | cancelRun() {
|
170 |
| - this.fetch(`${this.run.link}/cancel`); |
| 173 | + this.fetchPost(`${this.run.link}/cancel`); |
171 | 174 | },
|
172 | 175 |
|
173 | 176 | createLogLine(line) {
|
@@ -205,7 +208,7 @@ const sfc = {
|
205 | 208 | // for example: make cursor=null means the first time to fetch logs, cursor=eof means no more logs, etc
|
206 | 209 | return {step: idx, cursor: it.cursor, expanded: it.expanded};
|
207 | 210 | });
|
208 |
| - const resp = await this.fetch( |
| 211 | + const resp = await this.fetchPost( |
209 | 212 | `${this.actionsURL}/runs/${this.runIndex}/jobs/${this.jobIndex}`,
|
210 | 213 | JSON.stringify({logCursors}),
|
211 | 214 | );
|
@@ -245,7 +248,7 @@ const sfc = {
|
245 | 248 | }
|
246 | 249 | },
|
247 | 250 |
|
248 |
| - fetch(url, body) { |
| 251 | + fetchPost(url, body) { |
249 | 252 | return fetch(url, {
|
250 | 253 | method: 'POST',
|
251 | 254 | headers: {
|
|
0 commit comments