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() && (
초대키가 없는 새 회사인가요?
+ )}