diff --git a/webapp/app/pods/components/azure-push-form/template.hbs b/webapp/app/pods/components/azure-push-form/template.hbs index 2bbed32a..6213dafd 100644 --- a/webapp/app/pods/components/azure-push-form/template.hbs +++ b/webapp/app/pods/components/azure-push-form/template.hbs @@ -14,8 +14,8 @@
@@ -26,7 +26,7 @@ {{t 'components.azure_push_form.cancel_button'}} - + {{t 'components.azure_push_form.push_button'}}
diff --git a/webapp/app/pods/logged-in/project/edit/new/controller.ts b/webapp/app/pods/logged-in/project/edit/new/controller.ts index 1340f022..46cc78a5 100644 --- a/webapp/app/pods/logged-in/project/edit/new/controller.ts +++ b/webapp/app/pods/logged-in/project/edit/new/controller.ts @@ -7,11 +7,13 @@ import IntlService from 'ember-intl/services/intl'; import GlobalState from 'accent-webapp/services/global-state'; import FlashMessages from 'ember-cli-flash/services/flash-messages'; import RouterService from '@ember/routing/router-service'; +import ApolloMutate from 'accent-webapp/services/apollo-mutate'; +import pushToAzureBlobStorage from 'accent-webapp/queries/push-to-azure-blob-storage'; -// interface PushStringsProps { -// targetVersion: string; -// specificVersion: string | null; -// } +const FLASH_MESSAGE_CREATE_SUCCESS = + 'pods.versions.new.flash_messages.create_success'; +const FLASH_MESSAGE_CREATE_ERROR = + 'pods.versions.new.flash_messages.create_error'; export default class AzurePushController extends Controller { @tracked @@ -20,6 +22,9 @@ export default class AzurePushController extends Controller { @service('intl') intl: IntlService; + @service('apollo-mutate') + apolloMutate: ApolloMutate; + @service('global-state') globalState: GlobalState; @@ -44,18 +49,34 @@ export default class AzurePushController extends Controller { } @action - async pushStrings() { - // const {targetVersion, specificVersion} = props; - - await this.delay(1000); + async pushStrings({ + targetVersion, + specificVersion, + }: { + targetVersion: string; + specificVersion: string | null; + }) { + const response = await this.apolloMutate.mutate({ + mutation: pushToAzureBlobStorage, + variables: { + targetVersion, + specificVersion, + projectId: this.project.id, + }, + }); - // console.log('TODO: call the pushStrings mutation'); - // console.log(props); + if (response.errors) { + this.flashMessages.error(this.intl.t(FLASH_MESSAGE_CREATE_ERROR)); + } else { + this.flashMessages.success(this.intl.t(FLASH_MESSAGE_CREATE_SUCCESS)); + } this.router.transitionTo( 'logged-in.project.edit.service-integrations', this.project.id ); + + return response; } async delay(ms: number) {