import m from 'mithril'; import { FileMetrics } from '../../../Entity/FileMetrics'; import { Summary as SummaryEntity } from '../../../Entity/Summary'; import { Summary } from '../../Parts/Summary'; import { FileMetricsTable } from '../../Parts/FileMetricsTable'; type Param = { list: FileMetrics[]; summary: SummaryEntity }; export class Dashboard implements m.Component { view(vnode: m.Vnode) { return m('div', [ m('section.section', m('.container.is-fullhd', m(Summary, { summary: vnode.attrs.summary }))), m('section.section', m('div.container.is-fullhd', m(FileMetricsTable, { list: vnode.attrs.list }))), ]); } }