// Copyright 2016 Documize Inc. . All rights reserved. // // This software (Documize Community Edition) is licensed under // GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html // // You can operate outside the AGPL restrictions by purchasing // Documize Enterprise Edition and obtaining a commercial license // by contacting . // // https://documize.com import { empty } from '@ember/object/computed'; import { inject as service } from '@ember/service'; import Notifier from '../../mixins/notifier'; import Modals from '../../mixins/modal'; import Component from '@ember/component'; export default Component.extend(Notifier, Modals, { appMeta: service(), global: service(), licenseError: empty('license'), subscription: null, planCloud: false, planSelfhost: false, comment: '', didReceiveAttrs() { this._super(...arguments); this.set('comment', this.i18n.localize('close_account')); this.get('global').getSubscription().then((subs) => { this.set('subscription', subs); if (subs.plan === 'Installed') { this.set('planCloud', false); this.set('planSelfhost', true); } else { this.set('planCloud', true); this.set('planSelfhost', false); } }); }, actions: { saveLicense() { this.get('global').setLicense(this.get('license')).then(() => { this.notifySuccess(this.i18n.localize('saved')); window.location.reload(); }); }, onRequestClosure() { this.modalOpen("#deactivation-request-modal", {"show": true}, '#close-comment'); }, onDeactivate() { this.modalClose("#deactivation-request-modal"); let comment = this.get('comment'); this.get('global').deactivate(comment).then(() => { this.notifySuccess(this.i18n.localize('saved')); this.modalOpen("#deactivation-confirmation-modal", {"show": true}); }); } } });