diff --git a/src/components/ui/VerticalCard.tsx b/src/components/ui/VerticalCard.tsx
index f87e8270..a4a0bb82 100644
--- a/src/components/ui/VerticalCard.tsx
+++ b/src/components/ui/VerticalCard.tsx
@@ -3,12 +3,12 @@ import { getIconComponent } from '@/util/getIconDetail';
import { translateCategoryNameToEng } from '@/util/searchFilter';
import { useQueryClient } from '@tanstack/react-query';
import { Heart, Map } from 'lucide-react';
-import Image from 'next/image';
import { useRouter } from 'next/navigation';
import { useState } from 'react';
import { IMeetingSearchCondition } from 'types/meeting';
import { Button } from './Button';
+import CardImage from './CardImage';
import { Progress } from './Progress';
import Modal from './modal/Modal';
import TechButton from './tech-stack/tech-stack-components/TechButton';
@@ -66,9 +66,15 @@ const VerticalCard = ({
),
});
+ const [like, setLike] = useState(false);
+
const handleLikeButton = (e: React.MouseEvent
) => {
e.stopPropagation();
toggleLike(isLike);
+ setLike(true);
+ setTimeout(() => {
+ setLike(false);
+ }, 500);
};
const [isLoginModalOpen, setIsLoginModalOpen] = useState(false);
@@ -78,12 +84,10 @@ const VerticalCard = ({
router.push('/login');
};
- const [thumbnail, setThumbnail] = useState(thumbnailUrl);
- const [thumbnailLoaded, setThumbnailLoaded] = useState(false);
-
return (
@@ -101,16 +105,10 @@ const VerticalCard = ({
className={'relative'}
style={{ height: `${thumbnailHeight}px`, width: `${thumbnailWidth}px` }}
>
- {!thumbnailLoaded && (
-
- )}
-
setThumbnail('/thumbnail.jpg')}
- onLoad={() => setThumbnailLoaded(true)}
+
@@ -120,7 +118,7 @@ const VerticalCard = ({
{showLikeButton && (