Skip to content

Commit

Permalink
Bug: template not update
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolaslabbe committed Oct 18, 2016
1 parent 139fece commit f3adac7
Showing 1 changed file with 56 additions and 21 deletions.
77 changes: 56 additions & 21 deletions src/cli/core/manager/Manager.js
Expand Up @@ -2,6 +2,7 @@ import Handlebars from 'handlebars'
import fse from 'fs-extra'
import mkdirp from 'mkdirp'
import path from 'path'
import watch from 'watch'
import {
coreUtils,
cmsData,
Expand Down Expand Up @@ -29,49 +30,83 @@ class Manager {
return this[singleton]
}

getList() {
init() {
this._pathTemplate = path.join(config.root, config.templates.url)
var p = new Promise((resolve) => {
this._watchersStart()
this.getKeysFromSelect()
.then(() => {
resolve()
},
(e) => {
console.log('Manager.init', e)
resolve()
})
.catch((e) => {
console.log('Manager.init', e)
})
})

return this._list
return p
}

getListWithStatusOnFolder(status, folder = '') {
var list = []
folder = path.join(config.root, config.data.url, folder)
Array.prototype.forEach.call(this._list, (file) => {
if (typeof file[status] !== 'undefined' && file[status] !== null && file.path.indexOf(folder) > -1) {
list.push(file)
}
_watchersStart() {
this._watchTemplate = watch.createMonitor(this._pathTemplate, (monitor) => {
monitor.on("created", (f, stat) => {
this.getKeysFromSelect()
})
monitor.on("changed", (f, curr, prev) => {
this.getKeysFromSelect()

})
monitor.on("removed", (f, stat) => {
this.getKeysFromSelect()
})
})
return list
}

setList(list) {
this._list = list

return this
}

init() {
getKeysFromSelect() {
this._whereKeys = []
var p = new Promise((resolve) => {
const pathTemplate = path.join(config.root, config.templates.url)
cmsTemplates.template.getSelectTemplateKeys(pathTemplate)
cmsTemplates.template.getSelectTemplateKeys(this._pathTemplate)
.then((whereKeys) => {
this._whereKeys = whereKeys
this.updateList()
resolve()
},
(e) => {
console.log('Manager._init', e)
console.log('Manager.getKeysFromSelect', e)
})
.catch((e) => {
console.log('Manager._init', e)
console.log('Manager.getKeysFromSelect', e)
})
})

return p
}

getList() {

return this._list
}

getListWithStatusOnFolder(status, folder = '') {
var list = []
folder = path.join(config.root, config.data.url, folder)
Array.prototype.forEach.call(this._list, (file) => {
if (typeof file[status] !== 'undefined' && file[status] !== null && file.path.indexOf(folder) > -1) {
list.push(file)
}
})
return list
}

setList(list) {
this._list = list

return this
}

updateList() {
this._list = cmsData.file.getAllWithKeys(this._whereKeys)
this._list.sort(coreUtils.sort.predicatBy('date', -1))
Expand Down

0 comments on commit f3adac7

Please sign in to comment.