diff --git a/resources/js/components/ui/number-input/NumberInput.vue b/resources/js/components/ui/number-input/NumberInput.vue index 0c43b39..8de4ad0 100644 --- a/resources/js/components/ui/number-input/NumberInput.vue +++ b/resources/js/components/ui/number-input/NumberInput.vue @@ -10,7 +10,7 @@ export default defineComponent({ props: { modelValue: { - type: Number, + type: [Number, String], required: true, } }, @@ -20,7 +20,11 @@ export default defineComponent({ computed: { value: { get(): number { - return this.modelValue + if (typeof this.modelValue === 'string') { + const parsedValue = parseFloat(this.modelValue.replace(',', '.')) + return isNaN(parsedValue) ? 0 : parsedValue + } + return this.modelValue || 0 }, set(value: number) { this.$emit('update:modelValue', value)