From 063d4288efb73497de33c3d40b408b2e2dc00755 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Tue, 22 Nov 2022 01:45:25 +0200 Subject: [PATCH] Point buys can now guess cost while dragging slide --- .../ui/components/global/SmartSlider.vue | 17 ++++--- .../ui/properties/forms/PointBuySpendForm.vue | 45 ++++++++++++++++++- 2 files changed, 53 insertions(+), 9 deletions(-) diff --git a/app/imports/client/ui/components/global/SmartSlider.vue b/app/imports/client/ui/components/global/SmartSlider.vue index 5889b16d..ff9754d5 100644 --- a/app/imports/client/ui/components/global/SmartSlider.vue +++ b/app/imports/client/ui/components/global/SmartSlider.vue @@ -10,6 +10,9 @@ :disabled="isDisabled" :outlined="!regular" @change="change" + @input="e => $emit('input', e)" + @end="e => $emit('end', e)" + @start="e => $emit('start', e)" @focus="focused = true" @blur="focused = false" > @@ -23,12 +26,12 @@ diff --git a/app/imports/client/ui/properties/forms/PointBuySpendForm.vue b/app/imports/client/ui/properties/forms/PointBuySpendForm.vue index 5103a69b..1eeb8ed8 100644 --- a/app/imports/client/ui/properties/forms/PointBuySpendForm.vue +++ b/app/imports/client/ui/properties/forms/PointBuySpendForm.vue @@ -47,7 +47,10 @@ :max="max(row)" :value="row.value" :error-messages="errors.values && errors.values[i] && errors.values[i].value" - @change="(value, ack) => $emit('change', {path: ['values', i, 'value'], value, ack})" + @change="(value, ack) => releaseSlider(i, value, ack)" + @input="value => dragSlider(row, value)" + @end="endSlider" + @start="startSlider" /> - {{ model.spent }} + {{ estimatedCost !== undefined ? estimatedCost : model.spent }} @@ -90,12 +93,20 @@