Skip to content

Commit

Permalink
fixed #257
Browse files Browse the repository at this point in the history
  • Loading branch information
cmendible committed Sep 17, 2024
1 parent 18e105d commit 2e18caa
Show file tree
Hide file tree
Showing 7 changed files with 63 additions and 69 deletions.
19 changes: 9 additions & 10 deletions internal/renderers/excel/advisor.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,17 @@ import (
)

func renderAdvisor(f *excelize.File, data *renderers.ReportData) {
if len(data.AdvisorData) > 0 {
_, err := f.NewSheet("Advisor")
if err != nil {
log.Fatal().Err(err).Msg("Failed to create Advisor sheet")
}

records := data.AdvisorTable()
headers := records[0]
records = records[1:]
_, err := f.NewSheet("Advisor")
if err != nil {
log.Fatal().Err(err).Msg("Failed to create Advisor sheet")
}

createFirstRow(f, "Advisor", headers)
records := data.AdvisorTable()
headers := records[0]
createFirstRow(f, "Advisor", headers)

if len(data.AdvisorData) > 0 {
records = records[1:]
currentRow := 4
for _, row := range records {
currentRow += 1
Expand Down
19 changes: 9 additions & 10 deletions internal/renderers/excel/cost.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,17 @@ import (
)

func renderCosts(f *excelize.File, data *renderers.ReportData) {
if data.CostData != nil && len(data.CostData.Items) > 0 {
_, err := f.NewSheet("Costs")
if err != nil {
log.Fatal().Err(err).Msg("Failed to create Costs sheet")
}
_, err := f.NewSheet("Costs")
if err != nil {
log.Fatal().Err(err).Msg("Failed to create Costs sheet")
}

records := data.CostTable()
headers := records[0]
records := data.CostTable()
headers := records[0]
createFirstRow(f, "Costs", headers)

if data.CostData != nil && len(data.CostData.Items) > 0 {
records = records[1:]

createFirstRow(f, "Costs", headers)

currentRow := 4
for _, row := range records {
currentRow += 1
Expand Down
19 changes: 9 additions & 10 deletions internal/renderers/excel/defender.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,17 @@ import (
)

func renderDefender(f *excelize.File, data *renderers.ReportData) {
if len(data.DefenderData) > 0 {
_, err := f.NewSheet("Defender")
if err != nil {
log.Fatal().Err(err).Msg("Failed to create Defender sheet")
}

records := data.DefenderTable()
headers := records[0]
records = records[1:]
_, err := f.NewSheet("Defender")
if err != nil {
log.Fatal().Err(err).Msg("Failed to create Defender sheet")
}

createFirstRow(f, "Defender", headers)
records := data.DefenderTable()
headers := records[0]
createFirstRow(f, "Defender", headers)

if len(data.DefenderData) > 0 {
records = records[1:]
currentRow := 4
for _, row := range records {
currentRow += 1
Expand Down
19 changes: 9 additions & 10 deletions internal/renderers/excel/impacted.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,17 @@ import (

func renderImpactedResources(f *excelize.File, data *renderers.ReportData) {
sheetName := "ImpactedResources"
if len(data.AprlData) > 0 {
_, err := f.NewSheet(sheetName)
if err != nil {
log.Fatal().Err(err).Msg("Failed to create APRL sheet")
}

records := data.ImpactedTable()
headers := records[0]
records = records[1:]
_, err := f.NewSheet(sheetName)
if err != nil {
log.Fatal().Err(err).Msg("Failed to create APRL sheet")
}

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

if len(data.AprlData) > 0 {
records = records[1:]
currentRow := 4
for _, row := range records {
currentRow += 1
Expand Down
19 changes: 9 additions & 10 deletions internal/renderers/excel/recommendations.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,17 @@ import (

func renderRecommendations(f *excelize.File, data *renderers.ReportData) int {
sheetName := "Recommendations"
if len(data.Recomendations) > 0 {
err := f.SetSheetName("Sheet1", sheetName)
if err != nil {
log.Fatal().Err(err).Msgf("Failed to create %s sheet", sheetName)
}
err := f.SetSheetName("Sheet1", sheetName)
if err != nil {
log.Fatal().Err(err).Msgf("Failed to create %s sheet", sheetName)
}

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

records := data.RecommendationsTable()
headers := records[0]
if len(data.Recomendations) > 0 {
records = records[1:]

createFirstRow(f, sheetName, headers)

currentRow := 4
for _, row := range records {
currentRow += 1
Expand Down
18 changes: 9 additions & 9 deletions internal/renderers/excel/resourceTypes.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,17 @@ import (

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

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

createFirstRow(f, sheetName, headers)
if len(data.ResourceTypeCount) > 0 {
records = records[1:]

currentRow := 4
for _, row := range records {
Expand Down
19 changes: 9 additions & 10 deletions internal/renderers/excel/resources.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,17 @@ import (

func renderResources(f *excelize.File, data *renderers.ReportData) {
sheetName := "Inventory"
if len(data.Resources) > 0 {
_, err := f.NewSheet(sheetName)
if err != nil {
log.Fatal().Err(err).Msg("Failed to create Inventory sheet")
}

records := data.ResourcesTable()
headers := records[0]
records = records[1:]
_, err := f.NewSheet(sheetName)
if err != nil {
log.Fatal().Err(err).Msg("Failed to create Inventory sheet")
}

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

if len(data.Resources) > 0 {
records = records[1:]
currentRow := 4
for _, row := range records {
currentRow += 1
Expand Down

0 comments on commit 2e18caa

Please sign in to comment.