From 47b0b28d5ec282a75b882a045d61b181c9dc3456 Mon Sep 17 00:00:00 2001 From: chaeyeonni <126552675+intelsally@users.noreply.github.com> Date: Fri, 22 Aug 2025 21:51:42 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix(SCRUM-401):=EA=B3=B5=EC=9C=A0=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useShare.ts | 26 +++++++------------ .../community/CommunityPostDetailPage.tsx | 8 +----- 2 files changed, 10 insertions(+), 24 deletions(-) diff --git a/src/hooks/useShare.ts b/src/hooks/useShare.ts index b590d04..0421652 100644 --- a/src/hooks/useShare.ts +++ b/src/hooks/useShare.ts @@ -1,19 +1,11 @@ -// useShare.ts import { useCallback } from 'react'; -type ShareOpts = { - title?: string; - text?: string; - url?: string; -}; - -export const useShare = (defaults?: ShareOpts) => { - const share = useCallback(async (opts?: ShareOpts) => { - const merged = { ...defaults, ...opts }; - const shareData: ShareData = {}; - if (merged.title) shareData.title = merged.title; - if (merged.text) shareData.text = merged.text; - shareData.url = merged.url ?? window.location.href; +export const useShare = () => { + const share = useCallback(async () => { + const shareData = { + title: 'kkinicong', + url: window.location.href, + }; try { if (navigator.share) { @@ -24,13 +16,13 @@ export const useShare = (defaults?: ShareOpts) => { } } catch { try { - await navigator.clipboard.writeText(shareData.url!); + await navigator.clipboard.writeText(shareData.url); alert('클립보드에 링크가 복사되었습니다.'); } catch (err) { console.error(err); } } - }, [defaults]); + }, []); return { share }; -}; +}; \ No newline at end of file diff --git a/src/pages/community/CommunityPostDetailPage.tsx b/src/pages/community/CommunityPostDetailPage.tsx index a80b098..4602a9f 100644 --- a/src/pages/community/CommunityPostDetailPage.tsx +++ b/src/pages/community/CommunityPostDetailPage.tsx @@ -17,7 +17,6 @@ import useCommentActions from '@/hooks/useCommentActions'; import DeleteModal from '@/components/common/DeleteModal'; import ConfirmToast from '@/components/common/ConfirmToast'; import { createPortal } from 'react-dom'; -import { Helmet } from 'react-helmet-async'; interface Comment { commentId: number; @@ -241,12 +240,7 @@ const CommunityPostDetailPage = () => { - share({ - - url: `${location.origin}/post/${post.communityPostId}`, - }) - } + onClick={share} className="w-[18px] h-[18px] cursor-pointer" /> From 7b3d3518bd1152f4d857249a5f3eca2d0b5ef2d3 Mon Sep 17 00:00:00 2001 From: chaeyeonni <126552675+intelsally@users.noreply.github.com> Date: Fri, 22 Aug 2025 22:10:37 +0900 Subject: [PATCH 2/2] =?UTF-8?q?style(SCRUM-401):=EB=A9=94=EC=9D=B8?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=20=EA=B8=80=EC=9E=90=20=EC=9C=84=EC=B9=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/StoreReview/MainTag.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/StoreReview/MainTag.tsx b/src/components/StoreReview/MainTag.tsx index bfa58a8..9909650 100644 --- a/src/components/StoreReview/MainTag.tsx +++ b/src/components/StoreReview/MainTag.tsx @@ -10,7 +10,7 @@ interface MainTagProps { const MainTag: React.FC = ({ text, onClick, rounded }) => { const TagElement = onClick ? 'button' : 'span'; const baseClasses = - 'inline-flex w-fit whitespace-nowrap items-center h-[24px] bg-[#F4F6F8] text-black-500 border-[1.5px] border-[#65CE58] text-body-md-description px-[12px] py-[6px]'; + 'inline-flex w-fit whitespace-nowrap justify-center h-[24px] bg-[#F4F6F8] leading-[24px] text-black-500 border-[1.5px] border-[#65CE58] text-body-md-description px-[12px]'; const roundedClass = rounded || 'rounded-[12px]'; return (