fix: sync volume after external changes
This commit is contained in:
1 file changed
+8
-1
@@ -1,5 +1,5 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { computed, ref, toRef } from 'vue'
|
import { computed, ref, toRef, watch } from 'vue'
|
||||||
import {
|
import {
|
||||||
ExternalLink,
|
ExternalLink,
|
||||||
Music4,
|
Music4,
|
||||||
@@ -32,6 +32,13 @@ const loopMode = computed(() => loopModeOf(props.status))
|
|||||||
const draggedVolume = ref<number | null>(null)
|
const draggedVolume = ref<number | null>(null)
|
||||||
const volume = computed(() => draggedVolume.value ?? props.status?.volume ?? 100)
|
const volume = computed(() => draggedVolume.value ?? props.status?.volume ?? 100)
|
||||||
|
|
||||||
|
watch(
|
||||||
|
() => props.status?.volume,
|
||||||
|
(next, previous) => {
|
||||||
|
if (next !== undefined && next !== previous) draggedVolume.value = null
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
const volumeIcon = computed(() => {
|
const volumeIcon = computed(() => {
|
||||||
if (volume.value === 0) return VolumeX
|
if (volume.value === 0) return VolumeX
|
||||||
if (volume.value < 35) return Volume
|
if (volume.value < 35) return Volume
|
||||||
|
|||||||
Reference in new issue
Block a user