39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
/**
|
|
* Component to render data for site documents
|
|
* @class SiteDocuments
|
|
*/
|
|
export class SiteDocuments {
|
|
/**
|
|
* @param {object} data
|
|
*/
|
|
set siteData(data) {
|
|
this._siteData = data;
|
|
}
|
|
|
|
render() {
|
|
let content = `<div class="has-bottom-border">
|
|
<h3 class="p-2">Documentazione di archivio</h3>
|
|
<div class="p-2">
|
|
<ol class="ml-2 pl-4">
|
|
`;
|
|
for (const doc of this._siteData.documents.filter(d => d.tipo === 'documentazione')) {
|
|
content += `
|
|
<li><a href="docs/${doc.filename}">${doc.titolo}</a></li>
|
|
`;
|
|
}
|
|
content += '</ol></div></div>';
|
|
content += `<div class="has-bottom-border">
|
|
<h3 class="p-2">Pubblicazioni del progetto Carta Archeologica</h3>
|
|
<div class="p-2">
|
|
<ol class="ml-2 pl-4">
|
|
`;
|
|
for (const doc of this._siteData.documents.filter(d => d.tipo === 'pubblicazione')) {
|
|
content += `
|
|
<li><a href="docs/${doc.filename}">${doc.titolo}</a></li>
|
|
`;
|
|
}
|
|
content += '</ol></div></div>';
|
|
|
|
return content;
|
|
}
|
|
} |