Added editor and mode column to template list.

This commit is contained in:
Dominique Da Silva 2019-11-03 02:14:56 +00:00
parent 584be54d47
commit e2d4073b3e
3 changed files with 22 additions and 4 deletions

View file

@ -7,12 +7,22 @@ let tableHelpers = require('../table-helpers');
let allowedKeys = ['description', 'editor_name', 'editor_data', 'html', 'text'];
module.exports.editorName = (edt) => {
const names = {
grapejs: 'GrapesJS',
summernote: 'Summernote',
codeeditor: 'Code Editor',
mosaico: 'Mosaico',
};
return names[edt] || edt || 'Unknow';
}
module.exports.list = (start, limit, callback) => {
tableHelpers.list('templates', ['*'], 'name', null, start, limit, callback);
};
module.exports.filter = (request, parent, callback) => {
tableHelpers.filter('templates', ['*'], request, ['#', 'name', 'description'], ['name'], 'name ASC', null, callback);
tableHelpers.filter('templates', ['*'], request, ['#', 'name', 'editor_name', 'editor_data', 'description'], ['name'], 'name ASC', null, callback);
};
module.exports.quicklist = callback => {

View file

@ -179,8 +179,10 @@ router.post('/ajax', (req, res) => {
data: data.map((row, i) => [
(Number(req.body.start) || 0) + 1 + i,
'<span class="glyphicon glyphicon-file" aria-hidden="true"></span> ' + htmlescape(row.name || ''),
templates.editorName(row.editorName),
row.editorData && row.editorData.indexOf('"mjml":') > -1 ? 'MJML' : 'HTML',
htmlescape(striptags(row.description) || ''),
'<span class="glyphicon glyphicon-wrench" aria-hidden="true"></span><a href="/templates/edit/' + row.id + '">' + _('Edit') + '</a>' ]
'<span class="glyphicon glyphicon-wrench" aria-hidden="true"></span><a href="/templates/edit/' + row.id + '"> ' + _('Edit') + '</a>' ]
)
});
});

View file

@ -12,14 +12,20 @@
<hr>
<div class="table-responsive">
<table data-topic-url="/templates" data-sort-column="1" data-sort-order="asc" class="table table-bordered table-hover data-table-ajax display nowrap" width="100%" data-row-sort="0,1,0,0">
<table data-topic-url="/templates" data-sort-column="1" data-sort-order="asc" class="table table-bordered table-hover data-table-ajax display nowrap" width="100%" data-row-sort="0,1,0,0,0,0">
<thead>
<th style="width: 1%">
#
</th>
<th>
<th style="width: 30%">
{{#translate}}Name{{/translate}}
</th>
<th style="width: 110px">
{{#translate}}Editor{{/translate}}
</th>
<th style="width: 60px">
{{#translate}}Mode{{/translate}}
</th>
<th>
{{#translate}}Description{{/translate}}
</th>