18 lines
728 B
React
18 lines
728 B
React
import { Stat } from './ui'
|
|
import { worksheetSums } from '../lib/worksheetView'
|
|
import { stepLabel } from '../lib/timeSteps'
|
|
|
|
// Kennzahlen ueber der Arbeitsblatt-Liste: Arbeitszeit (inkl. Unterstuetzung), davon Abo-Stunden, offene Git-Zeiten
|
|
export default function WorksheetSummary({ worksheets }) {
|
|
if (!worksheets || worksheets.length === 0) return null
|
|
const { totalMinutes, aboMinutes, openCount } = worksheetSums(worksheets)
|
|
|
|
return (
|
|
<div className="stats">
|
|
<Stat label="Arbeitszeit gesamt" value={stepLabel(totalMinutes)} />
|
|
<Stat label="Davon Abo-Stunden" value={stepLabel(aboMinutes)} />
|
|
<Stat label="Zeiten offen" value={openCount} tone={openCount > 0 ? 'warn' : ''} />
|
|
</div>
|
|
)
|
|
}
|