ADD: Min/Max midi value setting

This commit is contained in:
Robert Kossessa
2024-05-30 12:51:29 +02:00
parent 776d9cd037
commit 7914d307cb

View File

@@ -10,6 +10,16 @@
<Input v-model="channelInput" class="my-2" type="number" /> <Input v-model="channelInput" class="my-2" type="number" />
</div> </div>
</div> </div>
<div class="flex gap-2">
<div class="flex-1">
<span class="font-mono text-sm text-muted-foreground">Min:</span>
<Input v-model="valueMinInput" class="my-2" type="number" />
</div>
<div class="flex-1">
<span class="font-mono text-sm text-muted-foreground">Max:</span>
<Input v-model="valueMaxInput" class="my-2" type="number" />
</div>
</div>
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@@ -25,6 +35,8 @@ const emit = defineEmits(['update'])
const ccInput = ref(props.value.cc) const ccInput = ref(props.value.cc)
const channelInput = ref(props.value.channel) const channelInput = ref(props.value.channel)
const valueMinInput = ref(props.value.valueMin)
const valueMaxInput = ref(props.value.valueMax)
watch(ccInput, (cc) => { watch(ccInput, (cc) => {
nextTick(() => { nextTick(() => {
@@ -39,4 +51,18 @@ watch(channelInput, (channel) => {
}) })
emit('update', { channel: channelInput.value }) emit('update', { channel: channelInput.value })
}) })
watch(valueMinInput, (valueMin) => {
nextTick(() => {
valueMinInput.value = Math.max(0, Math.min(Number(valueMin), 127))
})
emit('update', { valueMin: valueMinInput.value })
})
watch(valueMaxInput, (valueMax) => {
nextTick(() => {
valueMaxInput.value = Math.max(0, Math.min(Number(valueMax), 127))
})
emit('update', { valueMax: valueMaxInput.value })
})
</script> </script>