Display billed amount on Trotec usage tablet

master
Tanner Collin 2 years ago
parent d7ba3d6408
commit 34119cb221
  1. 86
      webclient/src/Usage.js

@ -60,37 +60,7 @@ export function Usage(props) {
}
{showUsage ?
<>
<p className='stat'>
{usage.first_name}
</p>
<div style={{ backgroundColor: usage.session_time > 10800 ? '#cc0000' : '' }}>
<Header size='medium'>Session Time</Header>
<p className='stat'>
{parseInt(usage.session_time / 60)} mins
</p>
</div>
<Header size='medium'>Job #{usage.last_use_id} Time</Header>
<p className='stat'>
{parseInt(usage.last_use_time / 60)} mins
</p>
<Header size='medium'>Today Total</Header>
<p className='stat'>
{parseInt(usage.today_total / 60)} mins
</p>
<Header size='medium'>Month Total</Header>
<p className='stat'>
{parseInt(usage.month_total / 60)} mins
</p>
</>
<TrotecUsage usage={usage} />
:
<>
<Header size='large'>{title} Usage</Header>
@ -103,3 +73,57 @@ export function Usage(props) {
</Container>
);
};
export function TrotecUsage(props) {
const { usage } = props;
const today_total = parseInt(usage.today_total / 60);
const month_total = parseInt(usage.month_total / 60);
const free_time = 360;
return (
<>
<p className='stat'>
{usage.first_name}
</p>
<div style={{ backgroundColor: usage.session_time > 10800 ? '#cc0000' : '' }}>
<Header size='medium'>Session Time</Header>
<p className='stat'>
{parseInt(usage.session_time / 60)} mins
</p>
</div>
<Header size='medium'>Laser-firing Time Today</Header>
<p className='stat'>
{today_total} mins
</p>
<Header size='medium'>Laser-firing Time Month</Header>
<p className='stat'>
{month_total} mins
</p>
{month_total <= free_time ?
<>
<Header size='medium'>Free Time Remaining</Header>
<p className='stat'>
{free_time - month_total} mins
</p>
</>
:
<>
<Header size='medium'>Current Month Bill</Header>
<p className='stat'>
${((month_total - free_time) * 0.5).toFixed(2)}
</p>
</>
}
</>
);
}

Loading…
Cancel
Save