// Copyright 2016 Documize Inc. <legal@documize.com>. 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 <sales@documize.com>.
//
// https://documize.com

import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
import NotifierMixin from '../../../mixins/notifier';

export default Controller.extend(NotifierMixin, {
	documentService: service('document'),
	folderService: service('folder'),
	localStorage: service('localStorage'),
	queryParams: ['category'],
	category: '',

	actions: {
		onAddSpace(payload) {
			let self = this;
			this.get('folderService').add(payload).then(function (newFolder) {
				self.get('folderService').setCurrentFolder(newFolder);
				self.transitionToRoute('folder', newFolder.get('id'), newFolder.get('slug'));
			});
		},

		onDeleteSpace(id) {
			this.get('folderService').delete(id).then(() => { /* jshint ignore:line */
				this.get('localStorage').clearSessionItem('folder');
				this.transitionToRoute('folders');
			});
		},

		onRefresh() {
			this.get('target._routerMicrolib').refresh();
		}
	}
});
