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) {