feat: implement post existence check and detail page

This commit is contained in:
암냥 2026-04-18 06:48:21 +09:00
commit b18cff8b1a
No known key found for this signature in database
10 changed files with 646 additions and 43 deletions

View file

@ -27,7 +27,6 @@ type GalleryPhoto = {
width: number;
height: number;
key: string;
href: string;
alt: string;
author: string;
};
@ -413,7 +412,6 @@ export default function App() {
width: image.naturalWidth,
height: image.naturalHeight,
key: upload._id,
href: upload.tweet.url,
alt: `tweet ${upload.tweetId} media ${upload.mediaIndex + 1}`,
author: upload.author?.trim() || "unknown",
});
@ -424,7 +422,6 @@ export default function App() {
width: 1,
height: 1,
key: upload._id,
href: upload.mediaUrl,
alt: `tweet ${upload.tweetId} media ${upload.mediaIndex + 1}`,
author: upload.author?.trim() || "unknown",
});
@ -499,7 +496,7 @@ export default function App() {
photo: ({ onClick }, { photo }) => (
<a
key={photo.key}
href={photo.href}
href={`/detail/${photo.key}`}
onClick={onClick}
onContextMenu={(event) => {
event.preventDefault();
@ -508,8 +505,6 @@ export default function App() {
const safeY = Math.min(event.clientY, window.innerHeight - 220);
setContextMenu({ x: Math.max(12, safeX), y: Math.max(12, safeY), photo });
}}
target="_blank"
rel="noopener noreferrer"
className="group relative block overflow-hidden image-scale"
title={`작가 ${photo.author}`}
>