Skip to content
Snippets Groups Projects

Add frontend files for GitLab Pages Pipeline Wizard

Merged Janis Altherr requested to merge prepare-pages-for-pipeline-wizard into master
All threads resolved!
6 files
+ 33
25
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -5,7 +5,7 @@ import PagesWizardTemplate from '~/pipeline_wizard/templates/pages.yml';
import { logError } from '~/lib/logger';
import { s__ } from '~/locale';
import { redirectTo } from '~/lib/utils/url_utility';
import MARK_PAGES_ONBOARDING_COMPLETE from '../queries/mark_onboarding_complete.graphql';
import pagesMarkOnboardingComplete from '../queries/mark_onboarding_complete.graphql';
export const i18n = {
loadingMessage: s__('GitLabPages|Updating your Pages configuration...'),
@@ -27,6 +27,10 @@ export default {
type: String,
required: true,
},
redirectToWhenDone: {
type: String,
required: true,
},
},
data() {
return {
@@ -38,7 +42,7 @@ export default {
async updateOnboardingState() {
try {
await this.$apollo.mutate({
mutation: MARK_PAGES_ONBOARDING_COMPLETE,
mutation: pagesMarkOnboardingComplete,
variables: {
input: { projectPath: this.projectPath },
},
@@ -51,7 +55,7 @@ export default {
async onDone() {
this.loading = true;
await this.updateOnboardingState();
redirectTo('./');
redirectTo(this.redirectToWhenDone);
},
},
};
@@ -59,8 +63,12 @@ export default {
<template>
<div>
<div v-if="loading" class="gl-p-3 gl-rounded-base gl-text-center" data-testId="loading">
<gl-loading-icon label="Loading" size="sm" color="dark" :inline="false" />
<div
v-if="loading"
class="gl-p-3 gl-rounded-base gl-text-center"
data-testid="onboarding-mutation-loading"
>
<gl-loading-icon label="Loading" />
{{ $options.i18n.loadingMessage }}
</div>
<pipeline-wizard v-else :template="template" v-bind="$props" @done="onDone" />
Loading