import React from 'react'; import percentPipe from 'app/shared/pipes/percent.pipe'; import cx from 'classnames'; export interface BunkerConsumptionCalculationsRowData { type: string; days?: number; daysPercentage?: number; reported?: number; virtual?: number; difference?: number; } interface DataRowProps { data: BunkerConsumptionCalculationsRowData; total?: boolean; } const DataRow = ({ data }: DataRowProps) => { const isTotal = data.type === 'total'; const cellStyle = cx( 'c-bunker-consumption-calculations-rows__cell', 'c-bunker-consumption-calculations-rows__cell--data', ); const cellTextStyle = cx( { 'c-bunker-consumption-calculations-rows__data--text': !isTotal }, { 'c-bunker-consumption-calculations-rows__data--additional-data': isTotal }, ); const rowStyles = cx( 'c-bunker-consumption-calculations-rows__row', 'c-bunker-consumption-calculations-rows__row--main-data', 'c-bunker-consumption-calculations-rows__row--padded', { 'c-bunker-consumption-calculations-rows__row--no-background-color': isTotal }, { 'c-bunker-consumption-calculations-rows__row--row-total': isTotal }, ); const getDaysPercentage = (data: BunkerConsumptionCalculationsRowData) => data.daysPercentage ? {'(' + percentPipe.format(data.daysPercentage * 100, 1) + ')'} : ''; return (
{data.days !== null && data.days !== undefined ? data.days : '-'} {!isTotal ? getDaysPercentage(data) : data.days !== null && data.days !== undefined ? on-hire-days : '' }
{data.reported !== null && data.reported !== undefined ? data.reported: `-`}
{data.virtual !== null && data.virtual !== undefined ? data.virtual: `-`}
{data.difference !== null && data.difference !== undefined ? data.difference: `-`}
{`Total difference between ${vesselName} and virtual pool vessel`}
{difference !== null && true &&{difference} {` mt`}
{data.text ?? '-'}
{data.type}
{text}