40 lines
994 B
JavaScript
40 lines
994 B
JavaScript
const BasePage = require('./BasePage');
|
|
|
|
class RootPage extends BasePage {
|
|
constructor(config) {
|
|
super(config);
|
|
|
|
this.id = 'root';
|
|
this.title = '';
|
|
}
|
|
|
|
async body() {
|
|
const result = {};
|
|
const ww = this.webWorker;
|
|
|
|
if (!this.title) {
|
|
const dbConfig = await ww.dbConfig();
|
|
const collection = dbConfig.inpxInfo.collection.split('\n');
|
|
this.title = collection[0].trim();
|
|
if (!this.title)
|
|
this.title = 'Неизвестная коллекция';
|
|
}
|
|
|
|
result.link = [
|
|
this.navLink({rel: 'start'}),
|
|
this.navLink({rel: 'self'}),
|
|
];
|
|
|
|
result.entry = [
|
|
this.makeEntry({
|
|
id: 'author',
|
|
title: 'Авторы',
|
|
link: this.navLink({rel: 'subsection', href: '/author'}),
|
|
}),
|
|
];
|
|
|
|
return this.makeBody(result);
|
|
}
|
|
}
|
|
|
|
module.exports = RootPage; |