Move manual popup to own page (#3981)

This commit is contained in:
qwerty287
2024-08-07 09:31:17 +02:00
committed by GitHub
parent c864f24ae4
commit 2d1bc9f15c
6 changed files with 168 additions and 142 deletions

View File

@@ -30,11 +30,17 @@
<template #tabActions>
<Button
v-if="repoPermissions.push"
v-if="repoPermissions.push && route.name !== 'repo-manual'"
:text="$t('repo.manual_pipeline.trigger')"
@click="showManualPipelinePopup = true"
start-icon="manual-pipeline"
:to="{ name: 'repo-manual' }"
/>
<Button
v-else-if="repoPermissions.push"
:text="$t('repo.manual_pipeline.show_pipelines')"
start-icon="back"
:to="{ name: 'repo' }"
/>
<ManualPipelinePopup :open="showManualPipelinePopup" @close="showManualPipelinePopup = false" />
</template>
<Tab id="activity" :title="$t('repo.activity')" />
@@ -54,7 +60,6 @@ import { useRoute, useRouter } from 'vue-router';
import Button from '~/components/atomic/Button.vue';
import type { IconNames } from '~/components/atomic/Icon.vue';
import IconButton from '~/components/atomic/IconButton.vue';
import ManualPipelinePopup from '~/components/layout/popups/ManualPipelinePopup.vue';
import Scaffold from '~/components/layout/scaffold/Scaffold.vue';
import Tab from '~/components/layout/scaffold/Tab.vue';
import useApiClient from '~/compositions/useApiClient';
@@ -97,8 +102,6 @@ const forgeIcon = computed<IconNames>(() => {
return 'repo';
});
const showManualPipelinePopup = ref(false);
async function loadRepo() {
repoPermissions.value = await apiClient.getRepoPermissions(repositoryId.value);
if (!repoPermissions.value.pull) {