diff --git a/package.json b/package.json index 2c046f1..8699cbf 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vite-react-typescript-starter", "private": true, - "version": "1.2.18", + "version": "1.2.19", "type": "module", "scripts": { "dev": "vite", diff --git a/src/pages/ImportArticlesPage.tsx b/src/pages/ImportArticlesPage.tsx index 5821339..a3090d5 100644 --- a/src/pages/ImportArticlesPage.tsx +++ b/src/pages/ImportArticlesPage.tsx @@ -26,6 +26,8 @@ export function ImportArticlesPage() { const [editingArticle, setEditingArticle] = useState
(null); const [isSaving, setIsSaving] = useState(false); const [showSuccessModal, setShowSuccessModal] = useState(false); + const [previewImgUrl, setPreviewImgUrl] = useState(null); + const [previewSize, setPreviewSize] = useState<{w: number; h: number} | null>(null); const [error, setError] = useState(null); const fileInputRef = useRef(null); @@ -350,11 +352,17 @@ export function ImportArticlesPage() { {`image-${index { + const rect = e.currentTarget.getBoundingClientRect(); + setPreviewSize({ w: rect.width, h: rect.height }); + setPreviewImgUrl(imageUrl); + }} onError={(e) => { - const tgt = e.currentTarget; - tgt.onerror = null; - tgt.src = fallbackImg; + const target = e.currentTarget; + target.onerror = null; + target.src = fallbackImg; }} /> @@ -506,6 +514,31 @@ export function ImportArticlesPage() { )} + + {/* МОДАЛЬНОЕ ОКНО ПОЛНОГО ПРОСМОТРА ИЗОБРАЖЕНИЯ */} + {previewImgUrl && ( +
setPreviewImgUrl(null)} // закрытие по клику на фон + > +
+ + full-preview setPreviewImgUrl(null)} + /> +
+
+ )} +