From a8cac9848cbe5c63a733bba633e645cc9b398b1b Mon Sep 17 00:00:00 2001 From: xixn2 Date: Tue, 14 Jul 2026 10:14:37 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20(fix)=20#1114=20::=20=ED=9A=8C?= =?UTF-8?q?=EC=82=AC=20=EB=93=B1=EB=A1=9D=20=EC=8B=A0=EC=B2=AD=20=EC=9B=B9?= =?UTF-8?q?=20=EC=A0=84=EC=9A=A9=20=E2=80=94=20=EC=84=A4=EC=B9=98=ED=98=95?= =?UTF-8?q?=20=EC=95=B1(macOS=C2=B7iOS)=20=EC=A7=84=EC=9E=85=EC=A0=90=20?= =?UTF-8?q?=EC=88=A8=EA=B9=80=C2=B7URL=20=EC=B0=A8=EB=8B=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/CompanySignupPage.tsx | 4 +++- client/src/pages/LoginPage.tsx | 4 +++- client/src/pages/SignupPage.tsx | 5 ++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/client/src/pages/CompanySignupPage.tsx b/client/src/pages/CompanySignupPage.tsx index 0422e2b..eb12b04 100644 --- a/client/src/pages/CompanySignupPage.tsx +++ b/client/src/pages/CompanySignupPage.tsx @@ -1,5 +1,6 @@ import { useEffect, useState } from "react"; import { Link, Navigate } from "react-router-dom"; +import { isInstalledApp } from "../lib/platform"; import { useAuth } from "../auth"; import { api } from "../api"; import BrandLockup from "../components/BrandLockup"; @@ -41,7 +42,8 @@ export default function CompanySignupPage() { if (user) return ; // 모바일/태블릿은 그냥 조용히 로그인으로 리다이렉트(안내 화면 없이). - if (isMobile) return ; + // 설치형 앱(macOS 데스크톱·iOS/Android 네이티브)도 전면 차단 — 회사 등록은 웹 전용. + if (isMobile || isInstalledApp()) return ; async function submit(e: React.FormEvent) { e.preventDefault(); diff --git a/client/src/pages/LoginPage.tsx b/client/src/pages/LoginPage.tsx index 89793da..1ff6a3d 100644 --- a/client/src/pages/LoginPage.tsx +++ b/client/src/pages/LoginPage.tsx @@ -195,7 +195,8 @@ export default function LoginPage() { {/* 새 회사 셀프 가입 — 멀티테넌트 진입점 */} - {/* 회사 등록 진입점 — 모바일에서는 숨김(긴 회사 정보 폼은 데스크탑에서만 작성). */} + {/* 회사 등록 진입점 — 모바일 폭에선 숨김(긴 폼), 설치형 앱(macOS·iOS)에선 웹 전용이라 숨김. */} + {!isInstalledApp() && (
회사를 새로 시작하시나요?
+ )} {/* 앱 다운로드 — 설치형 앱(데스크톱·모바일 네이티브) 안에서는 숨김 */} {!isInstalledApp() && ( diff --git a/client/src/pages/SignupPage.tsx b/client/src/pages/SignupPage.tsx index 83ccd27..e38df4d 100644 --- a/client/src/pages/SignupPage.tsx +++ b/client/src/pages/SignupPage.tsx @@ -1,4 +1,5 @@ import { useState } from "react"; +import { isInstalledApp } from "../lib/platform"; import { Link, Navigate, useNavigate } from "react-router-dom"; import { useAuth } from "../auth"; import BrandLockup from "../components/BrandLockup"; @@ -130,7 +131,8 @@ export default function SignupPage() { - {/* 초대키가 없는 신규 회사는 회사 등록 신청으로 안내. 모바일에서는 숨김. */} + {/* 초대키가 없는 신규 회사는 회사 등록 신청으로 안내. 모바일 폭·설치형 앱에선 숨김(웹 전용). */} + {!isInstalledApp() && (
초대키가 없는 새 회사인가요?
+ )}