From dc40e3dc6bee71c4fc42ba67c9654e413a730cb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Wed, 25 Feb 2026 20:58:32 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[equipment]=20Ctrl+V=20=EB=B6=99?= =?UTF-8?q?=EC=97=AC=EB=84=A3=EA=B8=B0=20=ED=81=B4=EB=A6=BD=EB=B3=B4?= =?UTF-8?q?=EB=93=9C=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=B6=94=EC=B6=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DataTransferItemList 전통적 for 루프로 변경 (for...of 호환성 문제) - kind === 'file' 조건 추가로 이미지 파일만 정확히 필터링 --- resources/views/equipment/create.blade.php | 8 ++++---- resources/views/equipment/edit.blade.php | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/views/equipment/create.blade.php b/resources/views/equipment/create.blade.php index 83a63774..96f8bc5a 100644 --- a/resources/views/equipment/create.blade.php +++ b/resources/views/equipment/create.blade.php @@ -244,11 +244,11 @@ class="bg-gray-200 hover:bg-gray-300 text-gray-800 px-6 py-2 rounded-lg transiti document.addEventListener('paste', (e) => { if (!createdEquipmentId) return; const items = e.clipboardData?.items; - if (!items) return; + if (!items || !items.length) return; const imageFiles = []; - for (const item of items) { - if (item.type.startsWith('image/')) { - const file = item.getAsFile(); + for (let i = 0; i < items.length; i++) { + if (items[i].kind === 'file' && items[i].type.startsWith('image/')) { + const file = items[i].getAsFile(); if (file) imageFiles.push(file); } } diff --git a/resources/views/equipment/edit.blade.php b/resources/views/equipment/edit.blade.php index d6b2a86d..c472d2fa 100644 --- a/resources/views/equipment/edit.blade.php +++ b/resources/views/equipment/edit.blade.php @@ -278,11 +278,11 @@ function loadPhotos() { // Ctrl+V 클립보드 이미지 붙여넣기 document.addEventListener('paste', (e) => { const items = e.clipboardData?.items; - if (!items) return; + if (!items || !items.length) return; const imageFiles = []; - for (const item of items) { - if (item.type.startsWith('image/')) { - const file = item.getAsFile(); + for (let i = 0; i < items.length; i++) { + if (items[i].kind === 'file' && items[i].type.startsWith('image/')) { + const file = items[i].getAsFile(); if (file) imageFiles.push(file); } }