From d6cd699d1ee7e33c0a9d5341649b1fc57917adc9 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Fri, 26 Jan 2024 18:58:12 +0100 Subject: [PATCH] fix(NcCheckboxRadioSwitch): Make sure to include current value in checked array Signed-off-by: Ferdinand Thiessen --- .../NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue b/src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue index a120b6356c..6079bfd72b 100644 --- a/src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue +++ b/src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue @@ -593,7 +593,7 @@ export default { // If the initial value was a boolean, let's keep it that way if (typeof this.checked === 'boolean') { - this.$emit('update:checked', !this.isChecked) + this.$emit('update:checked', !this.checked) return } @@ -601,7 +601,12 @@ export default { const values = this.getInputsSet() .filter(input => input.checked) .map(input => input.value) - this.$emit('update:checked', values) + + if (values.includes(this.value)) { + this.$emit('update:checked', values.filter((v) => v !== this.value)) + } else { + this.$emit('update:checked', [...values, this.value]) + } }, /**