From a61fda7b0f0c5e34021350f35bf964d69ca4102a Mon Sep 17 00:00:00 2001 From: "mrkad@rpi" Date: Sat, 17 Jan 2026 22:45:48 +0700 Subject: [PATCH] fix: ensure localStorage keys are properly checked before removal in proceedToNext function --- src/views/ShootingView.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/views/ShootingView.vue b/src/views/ShootingView.vue index af63ad5..f234215 100644 --- a/src/views/ShootingView.vue +++ b/src/views/ShootingView.vue @@ -150,11 +150,15 @@ const proceedToNext = () => { const keysToRemove = [] for (let i = 0; i < localStorage.length; i++) { const key = localStorage.key(i) - if (key && key.startsWith('photobooth-1x4-') || key.startsWith('photobooth-2x2-')) { + if (key && (key.startsWith('photobooth-1x4-') || key.startsWith('photobooth-2x2-'))) { keysToRemove.push(key) } } - keysToRemove.forEach(key => localStorage.removeItem(key)) + keysToRemove.forEach(key => { + if (key !== null) { + localStorage.removeItem(key) + } + }) // เก็บรูปภาพไว้ใน localStorage localStorage.setItem('photobooth-photos', JSON.stringify(photos.value))