From d1b1c0aff581c694d2767e43f099a3c99a080a70 Mon Sep 17 00:00:00 2001 From: seongwon seo Date: Wed, 28 Oct 2026 15:46:44 +0900 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=EC=95=B1=20=EC=9B=B9=EB=B7=B0?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=B3=B8=EB=AC=B8=20=ED=85=8D=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=EB=A5=BC=20=EC=84=A0=ED=83=9D=C2=B7=EB=B3=B5=EC=82=AC?= =?UTF-8?q?=ED=95=A0=20=EC=88=98=20=EC=9E=88=EA=B2=8C=20=EC=84=A0=ED=83=9D?= =?UTF-8?q?=20=EC=B0=A8=EB=8B=A8=EC=9D=84=20=EC=BB=A8=ED=8A=B8=EB=A1=A4?= =?UTF-8?q?=EB=A1=9C=20=EC=A2=81=ED=9E=8C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - body에 건 user-select: none이 상속돼 앱 웹뷰의 모든 본문 텍스트 선택이 막혀 있었다 - 선택 차단과 길게 누르기 메뉴 차단을 button, a, [role='button'], img에만 건다 --- frontend/src/styles/WebviewGlobal.styles.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/styles/WebviewGlobal.styles.ts b/frontend/src/styles/WebviewGlobal.styles.ts index 60cf74eab..ee50fe99a 100644 --- a/frontend/src/styles/WebviewGlobal.styles.ts +++ b/frontend/src/styles/WebviewGlobal.styles.ts @@ -8,10 +8,12 @@ const WebviewGlobalStyles = createGlobalStyle` overscroll-behavior: none; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; + cursor: default; + } + button, a, [role='button'], img { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; - cursor: default; } * { -webkit-tap-highlight-color: transparent; From e9ef71199fc9299b637e686fd7351c41957d6787 Mon Sep 17 00:00:00 2001 From: seongwon seo Date: Wed, 28 Oct 2026 16:28:52 +0900 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=EB=B3=B8=EB=AC=B8=20=EC=86=8D=20?= =?UTF-8?q?=EB=A7=81=ED=81=AC=EB=8F=84=20=EC=84=A0=ED=83=9D=C2=B7=EB=B3=B5?= =?UTF-8?q?=EC=82=AC=ED=95=A0=20=EC=88=98=20=EC=9E=88=EA=B2=8C=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=20=EC=B0=A8=EB=8B=A8=20=EC=85=80=EB=A0=89=ED=84=B0?= =?UTF-8?q?=EC=97=90=EC=84=9C=20a=EB=A5=BC=20=EB=BA=80=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - linkifyText가 소개·FAQ 본문의 URL을 인라인 로 렌더해서, a에 건 user-select: none 때문에 문단을 복사하면 URL만 빠지고 iOS 링크 복사 메뉴도 막혔다 --- frontend/src/styles/WebviewGlobal.styles.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/styles/WebviewGlobal.styles.ts b/frontend/src/styles/WebviewGlobal.styles.ts index ee50fe99a..d664fe235 100644 --- a/frontend/src/styles/WebviewGlobal.styles.ts +++ b/frontend/src/styles/WebviewGlobal.styles.ts @@ -10,7 +10,7 @@ const WebviewGlobalStyles = createGlobalStyle` -webkit-text-size-adjust: 100%; cursor: default; } - button, a, [role='button'], img { + button, [role='button'], img { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; From 41f92834ba2d73c91f14b219500382230370f98f Mon Sep 17 00:00:00 2001 From: seongwon seo Date: Wed, 28 Oct 2026 16:36:00 +0900 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=EB=A9=94=EB=89=B4=20=ED=96=89?= =?UTF-8?q?=EA=B3=BC=20=EC=B6=94=EC=B2=9C=20=EB=8F=99=EC=95=84=EB=A6=AC=20?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=20=EB=A7=81=ED=81=AC=EB=8A=94=20=EA=B8=B8?= =?UTF-8?q?=EA=B2=8C=20=EB=88=8C=EB=9F=AC=EB=8F=84=20=EC=84=A0=ED=83=9D?= =?UTF-8?q?=EB=90=98=EC=A7=80=20=EC=95=8A=EA=B2=8C=20=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 전역 셀렉터에서 a를 빼면서 행·태그처럼 버튼 역할을 하는 링크도 길게 누르면 텍스트가 선택되고 iOS 링크 메뉴가 떴다 - MenuPage InfoLink와 RecommendedClubs Tag에만 user-select·touch-callout 차단을 건다 --- frontend/src/pages/MenuPage/MenuPage.styles.ts | 3 +++ .../components/RecommendedClubs/RecommendedClubs.styles.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/frontend/src/pages/MenuPage/MenuPage.styles.ts b/frontend/src/pages/MenuPage/MenuPage.styles.ts index 73bcb0816..7ff927b30 100644 --- a/frontend/src/pages/MenuPage/MenuPage.styles.ts +++ b/frontend/src/pages/MenuPage/MenuPage.styles.ts @@ -134,6 +134,9 @@ const rowStyles = css` export const InfoLink = styled(Link)` ${rowStyles} + user-select: none; + -webkit-user-select: none; + -webkit-touch-callout: none; `; export const InfoRow = styled.div` diff --git a/frontend/src/pages/PeacePage/components/RecommendedClubs/RecommendedClubs.styles.ts b/frontend/src/pages/PeacePage/components/RecommendedClubs/RecommendedClubs.styles.ts index 78a698c12..4289c5f63 100644 --- a/frontend/src/pages/PeacePage/components/RecommendedClubs/RecommendedClubs.styles.ts +++ b/frontend/src/pages/PeacePage/components/RecommendedClubs/RecommendedClubs.styles.ts @@ -21,6 +21,9 @@ export const Tag = styled(Link)<{ $accent: string }>` ${({ theme }) => setTypography(theme.typography.paragraph.p5)}; color: ${({ $accent }) => $accent}; cursor: pointer; + user-select: none; + -webkit-user-select: none; + -webkit-touch-callout: none; &:active { background: ${({ $accent }) => $accent};