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),
]);
}
}