This commit is contained in:
Flatlogic Bot 2025-11-07 23:08:59 +00:00
parent eb2b31997e
commit d8eb881141

View File

@ -181,12 +181,21 @@ document.addEventListener('DOMContentLoaded', function () {
} }
// --- CAMERA & DEVICE MANAGEMENT --- // --- CAMERA & DEVICE MANAGEMENT ---
function resetCameraUI() {
cameraPermissionGranted = false;
sceneCameraDeviceInput.innerHTML = ''; // Clear dropdown
cameraErrorMessage.textContent = ''; // Clear any old errors
cameraDeviceSelection.style.display = 'none'; // Hide device selector
cameraPermissionPrompt.style.display = 'block'; // Show permission button
}
function showCameraUI() { function showCameraUI() {
cameraErrorMessage.textContent = ''; cameraErrorMessage.textContent = '';
if (cameraPermissionGranted) { if (cameraPermissionGranted) {
cameraPermissionPrompt.style.display = 'none'; cameraPermissionPrompt.style.display = 'none';
cameraDeviceSelection.style.display = 'block'; cameraDeviceSelection.style.display = 'block';
} else { } else {
// This is the initial state, handled by resetCameraUI
cameraPermissionPrompt.style.display = 'block'; cameraPermissionPrompt.style.display = 'block';
cameraDeviceSelection.style.display = 'none'; cameraDeviceSelection.style.display = 'none';
} }
@ -289,6 +298,7 @@ document.addEventListener('DOMContentLoaded', function () {
}); });
function showModal() { function showModal() {
resetCameraUI(); // Reset camera state every time modal is opened
modal.style.display = 'flex'; modal.style.display = 'flex';
sceneNameInput.focus(); sceneNameInput.focus();
sceneTypeSelect.dispatchEvent(new Event('change')); sceneTypeSelect.dispatchEvent(new Event('change'));