import ko from 'ko'; // import Remote from 'Remote/User/Ajax'; class TemplateUserStore { constructor() { this.templates = ko.observableArray([]); this.templates.loading = ko.observable(false).extend({ throttle: 100 }); this.templatesNames = ko.observableArray([]).extend({ throttle: 1000 }); this.templatesNames.skipFirst = true; this.subscribers(); } subscribers() { this.templates.subscribe((list) => { this.templatesNames(list.map(item => (item ? item.name : null)).filter(value => !!value)); }); // this.templatesNames.subscribe((aList) => { // if (this.templatesNames.skipFirst) // { // this.templatesNames.skipFirst = false; // } // else if (aList && aList.length) // { // Remote.templatesSortOrder(null, aList); // } // }); } } export default new TemplateUserStore();