Skip to content

Commit

Permalink
refactors period creation to list
Browse files Browse the repository at this point in the history
  • Loading branch information
ferdyrod committed Feb 18, 2025
1 parent e547117 commit edc6cab
Showing 1 changed file with 24 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,18 +30,10 @@ class DatasetPeriodSource(
if (datasetPeriodRepository.hasDataInputPeriods(datasetUid)) {
repeat(dataInputPeriods.size) { index ->
add(
Period(
id = dataInputPeriods[index].period,
name = periodLabelProvider(
periodType = periodType,
periodId = dataInputPeriods[index].period,
periodStartDate = dataInputPeriods[index].initialPeriodDate,
periodEndDate = dataInputPeriods[index].endPeriodDate,
locale = Locale.getDefault(),
),
startDate = dataInputPeriods[index].initialPeriodDate,
enabled = true,
selected = false,
createPeriod(
dataInputPeriods[index].period,
dataInputPeriods[index].initialPeriodDate,
dataInputPeriods[index].endPeriodDate,
),
)
}
Expand All @@ -55,18 +47,10 @@ class DatasetPeriodSource(
)
if (period.startDate()?.after(minDate) == true) {
add(
Period(
id = period.periodId()!!,
name = periodLabelProvider(
periodType = periodType,
periodId = period.periodId()!!,
periodStartDate = period.startDate()!!,
periodEndDate = period.endDate()!!,
locale = Locale.getDefault(),
),
startDate = period.startDate()!!,
enabled = true,
selected = false,
createPeriod(
period.periodId()!!,
period.startDate()!!,
period.endDate()!!,
),
)
} else {
Expand All @@ -93,6 +77,22 @@ class DatasetPeriodSource(
}
}

private fun createPeriod(id: String, startDate: Date, endDate: Date): Period {
return Period(
id = id,
name = periodLabelProvider(
periodType = periodType,
periodId = id,
periodStartDate = startDate,
periodEndDate = endDate,
locale = Locale.getDefault(),
),
startDate = startDate,
enabled = true,
selected = false,
)
}

private fun LocalDate.toDate(): Date {
return Date(this.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli())
}
Expand Down

0 comments on commit edc6cab

Please sign in to comment.