caprigis/js/components/SiteDocuments.js
2024-10-07 17:18:35 +02:00

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;
}
}