UNPKG

@fleetbase/fleetops-engine

Version:

Fleet & Transport Management Extension for Fleetbase

41 lines (36 loc) 1.4 kB
import Controller from '@ember/controller'; import { tracked } from '@glimmer/tracking'; import { inject as service } from '@ember/service'; import { action } from '@ember/object'; import { task } from 'ember-concurrency'; export default class ManagementIssuesIndexNewController extends Controller { @service issueActions; @service hostRouter; @service intl; @service currentUser; @service notifications; @service events; @tracked overlay; @tracked issue = this.issueActions.createNewInstance({ reporter: this.currentUser.user }); @task *save(issue) { try { yield issue.save(); this.events.trackResourceCreated(issue); this.overlay?.close(); yield this.hostRouter.refresh(); yield this.hostRouter.transitionTo('console.fleet-ops.management.issues.index.details', issue); this.notifications.success( this.intl.t('common.resource-created-success-name', { resource: this.intl.t('resource.issue'), resourceName: issue.title ?? issue.public_id, }) ); this.resetForm(); } catch (err) { this.notifications.serverError(err); } } @action resetForm() { this.issue = this.issueActions.createNewInstance({ reporter: this.currentUser.user }); } }