관리자 이미지 그리드 열 수 증가 및 미리보기 픽셀 렌더링

- 그리드를 3/4/6열로 늘려 더 많은 이미지를 한 번에 표시
- 이미지 카드에 image-rendering: pixelated + w/h-full로 픽셀 아트 선명하게 표시

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
caadiq 2026-04-14 13:54:48 +09:00
parent 61822345bf
commit e418e651b8

View file

@ -185,7 +185,12 @@ function ImageCard({ image, selected, selectMode, onToggle, onCopyUrl, copied })
)}
<div className="aspect-square bg-gradient-to-br from-gray-900 to-gray-950 flex items-center justify-center p-4 relative">
<img src={image.url} alt={image.name} className="max-w-full max-h-full object-contain" />
<img
src={image.url}
alt={image.name}
className="w-full h-full object-contain"
style={{ imageRendering: 'pixelated' }}
/>
{!selectMode && (
<div className="absolute top-2 right-2 flex gap-1 opacity-0 group-hover:opacity-100 transition">
@ -464,7 +469,7 @@ export default function AdminImages() {
{/* 이미지 그리드 */}
{isLoading ? (
<div className="grid gap-3 grid-cols-2 sm:grid-cols-3 lg:grid-cols-4">
<div className="grid gap-3 grid-cols-3 sm:grid-cols-4 lg:grid-cols-6">
{Array.from({ length: 8 }).map((_, i) => (
<div key={i} className="aspect-square rounded-xl bg-white/[0.02] animate-pulse" />
))}
@ -486,7 +491,7 @@ export default function AdminImages() {
</div>
) : (
<>
<div className="grid gap-3 grid-cols-2 sm:grid-cols-3 lg:grid-cols-4">
<div className="grid gap-3 grid-cols-3 sm:grid-cols-4 lg:grid-cols-6">
{images.map((image) => (
<ImageCard
key={image.id}