diff --git a/src/components/desktop/ScheduleFrequencySelect.vue b/src/components/desktop/ScheduleFrequencySelect.vue index 39104a60..367c0526 100644 --- a/src/components/desktop/ScheduleFrequencySelect.vue +++ b/src/components/desktop/ScheduleFrequencySelect.vue @@ -34,7 +34,8 @@ :class="{ 'frequency-value-selected v-list-item--active text-primary': isFrequencyValueSelected(weekDay.type) }" v-for="weekDay in allWeekDays"> @@ -44,7 +45,8 @@ :class="{ 'frequency-value-selected v-list-item--active text-primary': isFrequencyValueSelected(monthDay.day) }" v-for="monthDay in allAvailableMonthDays"> @@ -132,6 +134,23 @@ const displayFrequency = computed(() => { } }); +function updateFrequencyValue(value: number, selected: boolean | null): void { + const currentFrequencyValues = frequencyValue.value; + const newFrequencyValues: number[] = []; + + for (let i = 0; i < currentFrequencyValues.length; i++) { + if (currentFrequencyValues[i] !== value || selected) { + newFrequencyValues.push(currentFrequencyValues[i]); + } + } + + if (selected) { + newFrequencyValues.push(value); + } + + frequencyValue.value = sortNumbersArray(newFrequencyValues); +} + function isFrequencyValueSelected(value: number): boolean { for (let i = 0; i < frequencyValue.value.length; i++) { if (frequencyValue.value[i] === value) {