func renderResourceTypes()

in internal/renderers/excel/resourceTypes.go [14:46]


func renderResourceTypes(f *excelize.File, data *renderers.ReportData) {
	sheetName := "ResourceTypes"
	_, err := f.NewSheet(sheetName)
	if err != nil {
		log.Fatal().Err(err).Msgf("Failed to create %s sheet", sheetName)
	}

	records := data.ResourceTypesTable()
	headers := records[0]
	createFirstRow(f, sheetName, headers)

	if len(data.ResourceTypeCount) > 0 {
		records = records[1:]

		currentRow := 4
		for _, row := range records {
			currentRow += 1
			cell, err := excelize.CoordinatesToCellName(1, currentRow)
			if err != nil {
				log.Fatal().Err(err).Msg("Failed to get cell")
			}
			err = f.SetSheetRow(sheetName, cell, &row)
			if err != nil {
				log.Fatal().Err(err).Msg("Failed to set row")
			}
			// setHyperLink(f, sheetName, 12, currentRow)
		}

		configureSheet(f, sheetName, headers, currentRow)
	} else {
		log.Info().Msgf("Skipping %s. No data to render", sheetName)
	}
}