diff --git a/web/src/components/atomic/Icon.vue b/web/src/components/atomic/Icon.vue
index eda7c10aee..c359089ead 100644
--- a/web/src/components/atomic/Icon.vue
+++ b/web/src/components/atomic/Icon.vue
@@ -51,6 +51,10 @@
+
+
+
+
@@ -96,12 +100,15 @@ import {
mdiDownload,
mdiDownloadCircle,
mdiDownloadOff,
+ mdiFileAlertOutline,
+ mdiFileCogOutline,
mdiFormatListBulleted,
mdiGestureTap,
mdiGit,
mdiGithub,
mdiGitlab,
mdiHelpCircleOutline,
+ mdiMagnifyScan,
mdiMinusCircleOutline,
mdiPackageVariant,
mdiPause,
@@ -120,6 +127,7 @@ import {
mdiTagOutline,
mdiTimelapse,
mdiTrashCanOutline,
+ mdiTrayFull,
} from '@mdi/js';
import { siForgejo, siGitea } from 'simple-icons';
@@ -176,7 +184,11 @@ export type IconNames =
| 'attention'
| 'spinner'
| 'error'
- | 'remove';
+ | 'remove'
+ | 'tray-full'
+ | 'file-cog-outlined'
+ | 'magnify-scan'
+ | 'file-alert-outline';
defineProps<{
name: IconNames;
diff --git a/web/src/components/layout/scaffold/Tabs.vue b/web/src/components/layout/scaffold/Tabs.vue
index 78f821557f..cfe22fa905 100644
--- a/web/src/components/layout/scaffold/Tabs.vue
+++ b/web/src/components/layout/scaffold/Tabs.vue
@@ -5,14 +5,14 @@
:key="tab.title"
v-slot="{ isActive, isExactActive }"
:to="tab.to"
- class="border-transparent w-full py-1 md:py-2 md:w-auto md:px-6 flex cursor-pointer md:border-b-2 text-wp-text-100 hover:text-wp-text-200 items-center"
+ class="border-transparent w-full py-1 md:py-2 md:w-auto md:px-4 flex cursor-pointer md:border-b-2 text-wp-text-100 hover:text-wp-text-200 items-center"
:active-class="tab.matchChildren ? '!border-wp-text-100' : ''"
:exact-active-class="tab.matchChildren ? '' : '!border-wp-text-100'"
>
-
+
{{ tab.title }}
diff --git a/web/src/views/repo/pipeline/PipelineWrapper.vue b/web/src/views/repo/pipeline/PipelineWrapper.vue
index 7f6ea29ec4..bcc52a8398 100644
--- a/web/src/views/repo/pipeline/PipelineWrapper.vue
+++ b/web/src/views/repo/pipeline/PipelineWrapper.vue
@@ -73,16 +73,15 @@
-
+
-
+