diff --git a/gui/app/components/folder/documents-list.js b/gui/app/components/folder/documents-list.js index 7c4edbb3..13e07ae6 100644 --- a/gui/app/components/folder/documents-list.js +++ b/gui/app/components/folder/documents-list.js @@ -20,6 +20,7 @@ export default Component.extend({ showMoveDialog: false, selectedDocuments: A([]), selectedCaption: 'document', + viewDensity: "1", showAdd: computed('permissions.documentAdd', 'documents', function() { return this.get('documents.length') === 0 && this.get('permissions.documentAdd'); @@ -48,6 +49,11 @@ export default Component.extend({ if (!_.isNull(sortOrder) && !_.isUndefined(sortOrder)) { this.send('onSetSort', sortOrder); } + + let viewDensity = this.get('localStorage').getSessionItem('space.density'); + if (!_.isNull(viewDensity) && !_.isUndefined(viewDensity)) { + this.set('viewDensity', viewDensity); + } }, actions: { @@ -85,6 +91,11 @@ export default Component.extend({ this.get('onFiltered')(this.get('documents')); }, + onSwitchView(v) { + this.set('viewDensity', v); + this.get('localStorage').storeSessionItem('space.density', v); + }, + onShowDeleteDocuments() { this.set('showDeleteDialog', true); }, diff --git a/gui/app/components/spaces/space-list.js b/gui/app/components/spaces/space-list.js index 9429c89f..4fd269f1 100644 --- a/gui/app/components/spaces/space-list.js +++ b/gui/app/components/spaces/space-list.js @@ -9,8 +9,27 @@ // // https://documize.com +import { inject as service } from '@ember/service'; import AuthMixin from '../../mixins/auth'; import Component from '@ember/component'; export default Component.extend(AuthMixin, { + localStorage: service(), + viewDensity: "1", + + didReceiveAttrs() { + this._super(...arguments); + + let viewDensity = this.get('localStorage').getSessionItem('spaces.density'); + if (!_.isNull(viewDensity) && !_.isUndefined(viewDensity)) { + this.set('viewDensity', viewDensity); + } + }, + + actions: { + onSwitchView(v) { + this.set('viewDensity', v); + this.get('localStorage').storeSessionItem('spaces.density', v); + } + } }); diff --git a/gui/app/templates/components/folder/documents-list.hbs b/gui/app/templates/components/folder/documents-list.hbs index f2892123..a73a1650 100644 --- a/gui/app/templates/components/folder/documents-list.hbs +++ b/gui/app/templates/components/folder/documents-list.hbs @@ -1,6 +1,15 @@