1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-23 23:29:42 +02:00

fix local storage of last used space id

This commit is contained in:
Elliott Stoneham 2016-07-15 18:16:22 +01:00
parent 8fcf67ef17
commit f4fc567292
2 changed files with 163 additions and 155 deletions

View file

@ -11,6 +11,7 @@
import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
import { isNotFoundError } from 'ember-ajax/errors';
const {
isPresent
@ -31,20 +32,23 @@ export default Ember.Route.extend(AuthenticatedRouteMixin, {
if (is.empty(params)) {
let lastFolder = this.get('localStorage').getSessionItem("folder");
let self = this;
//If folder lastFolder is defined
if (isPresent(lastFolder)) {
return this.get('folderService').getFolder(lastFolder).then((folder) => {
//if Response is null or undefined redirect to login else transitionTo dashboard
if (Ember.isNone(folder)) {
this.transitionTo('auth.login');
self.get('localStorage').clearSessionItem("folder");
this.transitionTo('application');
}
Ember.set(this, 'folder', folder);
this.transitionTo('folders.folder', folder.get('id'), folder.get('slug'));
}).catch(() => {
//if there was an error redirect to login
this.transitionTo('auth.login');
self.get('localStorage').clearSessionItem("folder");
this.transitionTo('application');
});
}
@ -64,11 +68,16 @@ export default Ember.Route.extend(AuthenticatedRouteMixin, {
//If folder route has params
if (isPresent(params)) {
let self = this;
let folderId = this.paramsFor('folders.folder').folder_id;
return this.get('folderService').getFolder(folderId).then((folder) => {
Ember.set(this, 'folder', folder);
}).catch(function (error) {
if (isNotFoundError(error)) {
// handle 404 errors here
self.transitionTo('application');
}
});
}

View file

@ -22,7 +22,6 @@ export default BaseService.extend({
ajax: Ember.inject.service(),
localStorage: Ember.inject.service(),
// selected folder
currentFolder: null,
canEditCurrentFolder: false,