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:
parent
8fcf67ef17
commit
f4fc567292
2 changed files with 163 additions and 155 deletions
|
@ -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');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -22,7 +22,6 @@ export default BaseService.extend({
|
|||
ajax: Ember.inject.service(),
|
||||
localStorage: Ember.inject.service(),
|
||||
|
||||
|
||||
// selected folder
|
||||
currentFolder: null,
|
||||
canEditCurrentFolder: false,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue