Skip to content

Commit 3ec4113

Browse files
committed
feat: add onClick handler to FeedbackImage for opening images in a new tab
1 parent 6cd7faf commit 3ec4113

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

apps/web/src/shared/ui/feedback-image.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@ import { useOAIQuery } from '../lib';
2121

2222
interface Props {
2323
url: string;
24+
onClick?: (url: string) => void;
2425
}
2526

26-
const FeedbackImage = ({ url }: Props) => {
27+
const FeedbackImage = ({ url, onClick }: Props) => {
2728
const router = useRouter();
2829
const projectId = Number(router.query.projectId);
2930
const channelId = Number(router.query.channelId);
@@ -76,6 +77,7 @@ const FeedbackImage = ({ url }: Props) => {
7677
alt={presignedUrl ?? url}
7778
className="cursor-pointer object-cover"
7879
fill
80+
onClick={() => onClick?.(presignedUrl ?? url)}
7981
/>
8082
);
8183
};

apps/web/src/shared/ui/image-preview-button.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,12 @@ const ImagePreviewButton: React.FC<IProps> = (props) => {
7474
>
7575
{urls.map((url) => (
7676
<SwiperSlide key={url} className="relative">
77-
<FeedbackImage url={url} />
77+
<FeedbackImage
78+
url={url}
79+
onClick={(url) =>
80+
window.open(url, '_blank', 'noopener,noreferrer')
81+
}
82+
/>
7883
</SwiperSlide>
7984
))}
8085
</Swiper>

0 commit comments

Comments
 (0)