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) {
-
- -
- - {{ locale.summary }} -
-
-
- -
+ + + + + + + +
+
{{ locale.runDetails }}
+
@@ -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,