Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/static_site_editor/pages/success.vue')
-rw-r--r--app/assets/javascripts/static_site_editor/pages/success.vue72
1 files changed, 63 insertions, 9 deletions
diff --git a/app/assets/javascripts/static_site_editor/pages/success.vue b/app/assets/javascripts/static_site_editor/pages/success.vue
index 123683b2833..f0d597d7c9b 100644
--- a/app/assets/javascripts/static_site_editor/pages/success.vue
+++ b/app/assets/javascripts/static_site_editor/pages/success.vue
@@ -1,12 +1,21 @@
<script>
+import { GlEmptyState, GlButton } from '@gitlab/ui';
+import { s__, __, sprintf } from '~/locale';
+
import savedContentMetaQuery from '../graphql/queries/saved_content_meta.query.graphql';
import appDataQuery from '../graphql/queries/app_data.query.graphql';
-import SavedChangesMessage from '../components/saved_changes_message.vue';
import { HOME_ROUTE } from '../router/constants';
export default {
components: {
- SavedChangesMessage,
+ GlEmptyState,
+ GlButton,
+ },
+ props: {
+ mergeRequestsIllustrationPath: {
+ type: String,
+ required: true,
+ },
},
apollo: {
savedContentMeta: {
@@ -16,20 +25,65 @@ export default {
query: appDataQuery,
},
},
+ computed: {
+ updatedFileDescription() {
+ const { sourcePath } = this.appData;
+
+ return sprintf(s__('Update %{sourcePath} file'), { sourcePath });
+ },
+ },
created() {
if (!this.savedContentMeta) {
this.$router.push(HOME_ROUTE);
}
},
+ title: s__('StaticSiteEditor|Your merge request has been created'),
+ primaryButtonText: __('View merge request'),
+ returnToSiteBtnText: s__('StaticSiteEditor|Return to site'),
+ mergeRequestInstructionsHeading: s__(
+ 'StaticSiteEditor|To see your changes live you will need to do the following things:',
+ ),
+ addTitleInstruction: s__('StaticSiteEditor|1. Add a clear title to describe the change.'),
+ addDescriptionInstruction: s__(
+ 'StaticSiteEditor|2. Add a description to explain why the change is being made.',
+ ),
+ assignMergeRequestInstruction: s__(
+ 'StaticSiteEditor|3. Assign a person to review and accept the merge request.',
+ ),
};
</script>
<template>
- <div v-if="savedContentMeta" class="container">
- <saved-changes-message
- :branch="savedContentMeta.branch"
- :commit="savedContentMeta.commit"
- :merge-request="savedContentMeta.mergeRequest"
- :return-url="appData.returnUrl"
- />
+ <div
+ v-if="savedContentMeta"
+ class="container gl-flex-grow-1 gl-display-flex gl-flex-direction-column"
+ >
+ <div class="gl-fixed gl-left-0 gl-right-0 gl-border-b-solid gl-border-b-1 gl-border-b-gray-100">
+ <div class="container gl-py-4">
+ <gl-button
+ v-if="appData.returnUrl"
+ ref="returnToSiteButton"
+ class="gl-mr-5"
+ :href="appData.returnUrl"
+ >{{ $options.returnToSiteBtnText }}</gl-button
+ >
+ <strong>
+ {{ updatedFileDescription }}
+ </strong>
+ </div>
+ </div>
+ <gl-empty-state
+ class="gl-my-9"
+ :primary-button-text="$options.primaryButtonText"
+ :title="$options.title"
+ :primary-button-link="savedContentMeta.mergeRequest.url"
+ :svg-path="mergeRequestsIllustrationPath"
+ >
+ <template #description>
+ <p>{{ $options.mergeRequestInstructionsHeading }}</p>
+ <p>{{ $options.addTitleInstruction }}</p>
+ <p>{{ $options.addDescriptionInstruction }}</p>
+ <p>{{ $options.assignMergeRequestInstruction }}</p>
+ </template>
+ </gl-empty-state>
</div>
</template>