diff --git a/options/locale/locale_en-US.json b/options/locale/locale_en-US.json
index acf45d989a8..7cd1fa02451 100644
--- a/options/locale/locale_en-US.json
+++ b/options/locale/locale_en-US.json
@@ -3722,6 +3722,8 @@
"actions.runs.workflow_run_count_1": "%d workflow run",
"actions.runs.workflow_run_count_n": "%d workflow runs",
"actions.runs.commit": "Commit",
+ "actions.runs.run_details": "Run Details",
+ "actions.runs.workflow_file": "Workflow file",
"actions.runs.scheduled": "Scheduled",
"actions.runs.pushed_by": "pushed by",
"actions.runs.invalid_workflow_helper": "Workflow config file is invalid. Please check your config file: %s",
diff --git a/templates/repo/actions/view_component.tmpl b/templates/repo/actions/view_component.tmpl
index 59b5c9cbf9d..405e9cfb4b1 100644
--- a/templates/repo/actions/view_component.tmpl
+++ b/templates/repo/actions/view_component.tmpl
@@ -16,6 +16,8 @@
data-locale-all-jobs="{{ctx.Locale.Tr "actions.runs.all_jobs"}}"
data-locale-triggered-via="{{ctx.Locale.Tr "actions.runs.triggered_via"}}"
data-locale-total-duration="{{ctx.Locale.Tr "actions.runs.total_duration"}}"
+ data-locale-run-details="{{ctx.Locale.Tr "actions.runs.run_details"}}"
+ data-locale-workflow-file="{{ctx.Locale.Tr "actions.runs.workflow_file"}}"
data-locale-status-unknown="{{ctx.Locale.Tr "actions.status.unknown"}}"
data-locale-status-waiting="{{ctx.Locale.Tr "actions.status.waiting"}}"
data-locale-status-running="{{ctx.Locale.Tr "actions.status.running"}}"
diff --git a/web_src/js/components/RepoActionView.vue b/web_src/js/components/RepoActionView.vue
index 3637763b90e..ee8b4880029 100644
--- a/web_src/js/components/RepoActionView.vue
+++ b/web_src/js/components/RepoActionView.vue
@@ -92,52 +92,62 @@ async function deleteArtifact(name: string) {
@@ -244,34 +254,18 @@ async function deleteArtifact(name: string) {
color: var(--color-text-light-2);
}
-.job-artifacts-item {
- margin: 5px 0;
- padding: 6px;
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
-
-.job-artifacts-list {
- padding-left: 4px;
- list-style: none;
-}
-
-.job-brief-list {
- display: flex;
- flex-direction: column;
- gap: 8px;
+.action-view-left .ui.relaxed.list {
+ margin: var(--gap-block) 0;
+ padding-left: 10px;
}
.job-brief-item {
padding: 6px 10px;
border-radius: var(--border-radius);
- text-decoration: none;
display: flex;
flex-wrap: nowrap;
- justify-content: space-between;
align-items: center;
- color: var(--color-text);
+ gap: var(--gap-block);
}
.job-brief-item:hover {
@@ -283,34 +277,6 @@ async function deleteArtifact(name: string) {
background-color: var(--color-active);
}
-.job-brief-item:first-of-type {
- margin-top: 0;
-}
-
-.job-brief-item .job-brief-rerun {
- cursor: pointer;
-}
-
-.job-brief-item .job-brief-item-left {
- display: flex;
- width: 100%;
- min-width: 0;
-}
-
-.job-brief-item .job-brief-item-left span {
- display: flex;
- align-items: center;
-}
-
-.job-brief-item .job-brief-item-left .job-brief-name {
- display: block;
-}
-
-.job-brief-item .job-brief-item-right {
- display: flex;
- align-items: center;
-}
-
/* ================ */
/* action view right */
diff --git a/web_src/js/features/repo-actions.ts b/web_src/js/features/repo-actions.ts
index ad233246309..a3984e40cda 100644
--- a/web_src/js/features/repo-actions.ts
+++ b/web_src/js/features/repo-actions.ts
@@ -50,6 +50,8 @@ export function initRepositoryActionView() {
},
logsAlwaysAutoScroll: el.getAttribute('data-locale-logs-always-auto-scroll'),
logsAlwaysExpandRunning: el.getAttribute('data-locale-logs-always-expand-running'),
+ workflowFile: el.getAttribute('data-locale-workflow-file'),
+ runDetails: el.getAttribute('data-locale-run-details'),
},
});
view.mount(el);
diff --git a/web_src/js/svg.ts b/web_src/js/svg.ts
index cd19938c99c..60c1c763d65 100644
--- a/web_src/js/svg.ts
+++ b/web_src/js/svg.ts
@@ -29,6 +29,7 @@ import octiconDotFill from '../../public/assets/img/svg/octicon-dot-fill.svg';
import octiconDownload from '../../public/assets/img/svg/octicon-download.svg';
import octiconEye from '../../public/assets/img/svg/octicon-eye.svg';
import octiconFile from '../../public/assets/img/svg/octicon-file.svg';
+import octiconFileCode from '../../public/assets/img/svg/octicon-file-code.svg';
import octiconFileDirectoryFill from '../../public/assets/img/svg/octicon-file-directory-fill.svg';
import octiconFileDirectoryOpenFill from '../../public/assets/img/svg/octicon-file-directory-open-fill.svg';
import octiconFileSubmodule from '../../public/assets/img/svg/octicon-file-submodule.svg';
@@ -112,6 +113,7 @@ const svgs = {
'octicon-download': octiconDownload,
'octicon-eye': octiconEye,
'octicon-file': octiconFile,
+ 'octicon-file-code': octiconFileCode,
'octicon-file-directory-fill': octiconFileDirectoryFill,
'octicon-file-directory-open-fill': octiconFileDirectoryOpenFill,
'octicon-file-submodule': octiconFileSubmodule,