import m from 'mithril'; import { FileMetrics } from '../../Entity/FileMetrics'; type Param = FileMetrics; export class TableRow implements m.Component { view(vnode: m.Vnode) { return m('tr', [ m( 'td.sabikMetricsFilePath', m( m.route.Link, { href: `detail?fileName=${encodeURIComponent(vnode.attrs.fileName)}`, title: vnode.attrs.fileName, }, vnode.attrs.fileName ) ), m('td', `${vnode.attrs.getMaximumCognitiveComplexity()}/${vnode.attrs.getAverageCognitiveComplexity()}`), m('td', `${vnode.attrs.getMaximumCyclomaticComplexity()}/${vnode.attrs.getAverageCyclomaticComplexity()}`), m('td', `${vnode.attrs.getSumBugsDelivered()}/${vnode.attrs.getMaximumBugsDelivered()}`), m('td', `${vnode.attrs.getMinimumMaintainability()}/${vnode.attrs.getAverageMaintainability()}`), m('td', vnode.attrs.logicalLineOfCode), ]); } }