dashboard = {
let render = (node) => {
if(node.type === undefined) {
return `<div class="empty"></div>`
}
if(node.type == 'cell') {
return `<div class="cell" ${node.flex ? `style="flex: ${node.flex}"` : ''};"><div class="cell_header">${node.title ? node.title : node.content}</div><div class="cell_content" id="${node.content.replace(' ','_')}"></div></div>`
}
if(node.type == 'hbox' || node.type == 'vbox') {
return `<div style="display: flex; ${node.flex ? `flex: ${node.flex};` : ''} flex-direction: ${node.type == 'hbox' ? 'row' : 'column'}">${node.children.map(c => render(c)).join('')}</div>`
}
}
return render
}