/** * @file app/(home)/page.tsx * @description 서비스 메인 랜딩 페이지(Server Component) */ import Link from "next/link"; import { ArrowRight, Sparkles } from "lucide-react"; import { Header } from "@/features/layout/components/header"; import { AUTH_ROUTES } from "@/features/auth/constants"; import { Button } from "@/components/ui/button"; import ShaderBackground from "@/components/ui/shader-background"; import { createClient } from "@/utils/supabase/server"; import { AnimatedBrandTone } from "@/components/ui/animated-brand-tone"; interface StartStep { step: string; title: string; description: string; } const START_STEPS: StartStep[] = [ { step: "01", title: "앱키 연결, 1분이면 끝", description: "복잡한 절차 없이, 지금 쓰는 계좌로 바로 시작할 수 있어요.", }, { step: "02", title: "투자금/손실선만 입력하세요", description: "어렵게 계산할 필요 없이, 내가 감당 가능한 금액만 정하면 돼요.", }, { step: "03", title: "신호 확인 후 자동 실행", description: "차트 감시는 JOORIN-E가 맡고, 당신은 중요한 순간만 확인하면 됩니다.", }, ]; /** * 홈 메인 랜딩 페이지 * @returns 랜딩 UI */ export default async function HomePage() { const supabase = await createClient(); const { data: { user }, } = await supabase.auth.getUser(); const primaryCtaHref = user ? AUTH_ROUTES.DASHBOARD : AUTH_ROUTES.SIGNUP; const primaryCtaLabel = user ? "내 전략 시작하기" : "무료로 시작하기"; return (
{/* ========== BACKGROUND ========== */}
); }