import React from 'react'; import PageView from './PageView.jsx'; import LineItemTable from './LineItemTable.jsx'; // View for a Page which items are of kind LineItemBlock export default class LineItemBlockPageView extends PageView { createItemViews(items, showWhitespaces) { const blockTables = items.map((block, i) => { const blockType = block.type ? ' - ' + block.type.name : null; const blockAnnotation = block.annotation ? { ' - ' + block.annotation.category } : null; const borderStyle = block.annotation ? { marginBottom: "20px", border: "solid thin " + block.annotation.color } : null; const colorStyle = block.annotation ? { color: block.annotation.color } : null; var footnoteLinks; var footnotes; if (block.parsedElements) { if (block.parsedElements.footnoteLinks.length > 0) { footnoteLinks =
{ 'Footnote-Links: ' + block.parsedElements.footnoteLinks }
; } if (block.parsedElements.footnotes.length > 0) { footnotes =
{ 'Footnotes: ' + block.parsedElements.footnotes }
; } } return
Block { i + 1 }{ blockType } { blockAnnotation }
{ footnoteLinks } { footnotes }
}); return blockTables; } }