package templates

import (
	. "primesys_email/src/models/report"
	. "primesys_email/src/templates/utils"
)

func CreatePushTrolleyReportExcel(reports []DivisionTripReportModel, divisionName string, reportDate string) ([]byte, error) {
	t := tableReport{
		sheet:   "Push Trolley Report",
		title:   "PUSH TROLLEY REPORT",
		widths:  []float64{10, 30, 22, 16, 22, 16, 28},
		headers: []string{"Sr.No", "Name", "OnTrack Time", "Actual KM", "Walking Distance", "Max Speed", "Start% - End% Battery"},
	}

	return writeTableReport(t, reports, divisionName, reportDate, func(r DivisionTripReportModel, s tableStyles) []tableCell {
		return []tableCell{
			{DefaultString(r.DeviceName), s.name},
			{timeRange(r.ActualStartTime, r.ActualEndTime), s.cell},
			{DefaultFloat(r.DistanceCoverTrip), s.cell},
			{floatText(r.WalkingDistance, 2, "0.00"), s.cell},
			{intText(r.TripMaxSpeed, "0"), s.cell},
			{batteryText(r.TripList, "- - -"), s.cell},
		}
	})
}
