[feat] solution/frontend: 랜딩 하단에 사업자 정보 표기 — showBusinessInfo 로 랜딩에만

This commit is contained in:
김성경 2026-09-29 13:33:40 +09:00
parent c4aa1794e2
commit 86d870bab5
2 changed files with 29 additions and 9 deletions

View File

@ -20,9 +20,11 @@ const NAV = [
export function MarketingShell({ export function MarketingShell({
children, children,
showAuthCta = true, showAuthCta = true,
showBusinessInfo = false,
}: { }: {
children: ReactNode; children: ReactNode;
showAuthCta?: boolean; showAuthCta?: boolean;
showBusinessInfo?: boolean;
}) { }) {
const user = useAuthStore((s) => s.user); const user = useAuthStore((s) => s.user);
@ -80,7 +82,8 @@ export function MarketingShell({
<main>{children}</main> <main>{children}</main>
<footer className="mt-24 border-t border-border"> <footer className="mt-24 border-t border-border">
<div className="mx-auto flex w-full max-w-6xl flex-col gap-3 px-5 py-10 text-xs text-muted-foreground sm:flex-row sm:items-center sm:justify-between"> <div className="mx-auto flex w-full max-w-6xl flex-col gap-6 px-5 py-10 text-xs text-muted-foreground">
<div className="flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between">
<img src="/brand/web4ai-wordmark.svg" alt="Web4Ai" className="h-6 w-auto opacity-60" /> <img src="/brand/web4ai-wordmark.svg" alt="Web4Ai" className="h-6 w-auto opacity-60" />
<div className="flex gap-5"> <div className="flex gap-5">
{NAV.map(({to, label}) => ( {NAV.map(({to, label}) => (
@ -90,6 +93,23 @@ export function MarketingShell({
))} ))}
</div> </div>
</div> </div>
{showBusinessInfo && (
<address className="space-y-1 leading-relaxed not-italic">
<p className="font-medium text-foreground/80">㈜에이아이오투오</p>
<p>사업자 등록번호 : 620-87-00810 | 대표 : 안성민</p>
<p>본사 : 대구광역시 북구 옥산로 111, 5층 유니콘랩 대구 A05호</p>
<p>연구소 : 경기 성남시 수정구 금토로 32 (금토동) (주)KT 판교빌딩 504호~505호 (East)</p>
<p>전화 : 070-4260-8310 | 010-2755-6463</p>
<p>
이메일 :{' '}
<a href="mailto:o2oteam@o2o.kr" className="transition-colors hover:text-foreground">
o2oteam@o2o.kr
</a>
</p>
</address>
)}
</div>
</footer> </footer>
</div> </div>
); );

View File

@ -86,7 +86,7 @@ export function LandingPage() {
}; };
return ( return (
<MarketingShell showAuthCta={buildMode}> <MarketingShell showAuthCta={buildMode} showBusinessInfo>
{/* ── 상단 ─────────────────────────────────────── */} {/* ── 상단 ─────────────────────────────────────── */}
<section className="relative flex min-h-[calc(100dvh-4rem)] items-center overflow-hidden border-b border-border"> <section className="relative flex min-h-[calc(100dvh-4rem)] items-center overflow-hidden border-b border-border">
<div className="mx-auto w-full max-w-6xl px-5 text-center"> <div className="mx-auto w-full max-w-6xl px-5 text-center">