From 202318c16914d7d6b4dcf11bec977d5cdb4f4c34 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Fri, 17 Apr 2026 16:26:39 +0700 Subject: [PATCH] fix switch camara --- src/views/HomeView.vue | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 12788ed..5df3c0c 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -392,25 +392,12 @@ async function switchCamera() { return } - const frontCameras = availableCameras.value.filter((device: any) => - identifyCameraType(device.label || '') === 'front' - ) - const backCameras = availableCameras.value.filter((device: any) => - identifyCameraType(device.label || '') === 'back' - ) - - let targetDevice - if (currentCameraType.value === 'front' && backCameras.length > 0) { - targetDevice = backCameras[0] - } else if (frontCameras.length > 0) { - targetDevice = frontCameras[0] - } else { - const nextIndex = (currentCameraIndex.value + 1) % availableCameras.value.length - targetDevice = availableCameras.value[nextIndex] - } + // สลับแค่ระหว่างกล้อง 2 ตัวแรก (กล้องหน้าและหลังหลัก) + const targetIndex = currentCameraIndex.value === 0 ? 1 : 0 + const targetDevice = availableCameras.value[targetIndex] await camera.value?.changeCamera(targetDevice.deviceId) - currentCameraIndex.value = availableCameras.value.indexOf(targetDevice) + currentCameraIndex.value = targetIndex currentCameraType.value = identifyCameraType(targetDevice.label || '') }