Skip to content

Commit

Permalink
Merge pull request #1357 from Pervanovo/pr-remember-last-folder-and-f…
Browse files Browse the repository at this point in the history
…ilter

Persist asset selector folder and filter
  • Loading branch information
aheinze authored Apr 13, 2021
2 parents 689ca6d + af20f1f commit 67a923b
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 7 deletions.
2 changes: 1 addition & 1 deletion modules/Cockpit/assets/cockpit.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@
var selected = [], dialog = UIkit.modal.dialog([
'<div>',
'<div class="uk-modal-header uk-text-large">' + App.i18n.get('Select asset') + '</div>',
'<cp-assets path="' + (options.path || '') + '" typefilter="' + (options.typefilter || '') + '" modal="true"></cp-assets>',
'<cp-assets typefilter="' + (options.typefilter || '') + '" modal="true"></cp-assets>',
'<div class="uk-modal-footer uk-text-right">',
'<button class="uk-button uk-button-primary uk-margin-right uk-button-large uk-hidden js-select-button">' + App.i18n.get('Select') + ': <span></span> item(s)</button>',
'<a class="uk-button uk-button-large uk-button-link uk-modal-close">' + App.i18n.get('Close') + '</a>',
Expand Down
10 changes: 7 additions & 3 deletions modules/Cockpit/assets/components.js
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,8 @@ riot.tag2('cp-assets', '<div ref="list" show="{mode==\'list\'}"> <div ref="uploa
this.selected = [];

this.folders = [];
this.folder = '';
this.foldersPath = [];
this.folder = App.session.get('app.assets.last.folder', '');
this.foldersPath = App.session.get('app.assets.last.foldersPath', []);

this.modal = opts.modal;

Expand All @@ -127,6 +127,7 @@ riot.tag2('cp-assets', '<div ref="list" show="{mode==\'list\'}"> <div ref="uploa
this.limit = opts.limit || 15;

this.on('mount', function() {
this.refs.filtertitle.value = App.session.get('app.assets.last.filtertitle', '');

if (opts.typefilter) {
this.refs.filtertype.value = opts.typefilter;
Expand Down Expand Up @@ -297,7 +298,7 @@ riot.tag2('cp-assets', '<div ref="list" show="{mode==\'list\'}"> <div ref="uploa
}.bind(this)

this.updateFilter = function() {

App.session.set('app.assets.last.filtertitle', this.refs.filtertitle.value);
this.listAssets(1);
}.bind(this)

Expand Down Expand Up @@ -499,6 +500,9 @@ riot.tag2('cp-assets', '<div ref="list" show="{mode==\'list\'}"> <div ref="uploa
this.foldersPath = [];
}

App.session.set('app.assets.last.folder', this.folder);
App.session.set('app.assets.last.foldersPath', this.foldersPath);

$this.listAssets(1);
}.bind(this)

Expand Down
10 changes: 7 additions & 3 deletions modules/Cockpit/assets/components/cp-assets.tag
Original file line number Diff line number Diff line change
Expand Up @@ -285,8 +285,8 @@
this.selected = [];

this.folders = [];
this.folder = '';
this.foldersPath = [];
this.folder = App.session.get('app.assets.last.folder', '');
this.foldersPath = App.session.get('app.assets.last.foldersPath', []);

this.modal = opts.modal;

Expand All @@ -297,6 +297,7 @@
this.limit = opts.limit || 15;

this.on('mount', function() {
this.refs.filtertitle.value = App.session.get('app.assets.last.filtertitle', '');

if (opts.typefilter) {
this.refs.filtertype.value = opts.typefilter;
Expand Down Expand Up @@ -470,7 +471,7 @@
}

updateFilter() {

App.session.set('app.assets.last.filtertitle', this.refs.filtertitle.value);
this.listAssets(1);
}

Expand Down Expand Up @@ -672,6 +673,9 @@
this.foldersPath = [];
}

App.session.set('app.assets.last.folder', this.folder);
App.session.set('app.assets.last.foldersPath', this.foldersPath);

$this.listAssets(1);
}

Expand Down

0 comments on commit 67a923b

Please sign in to comment.