'use client'; import { useEffect, useState } from 'react'; import Link from 'next/link'; import PaymentButton from '@/app/components/PaymentButton'; import { createClient } from '@/lib/supabase/client'; const faqItems = [ { q: '사주팔자란 무엇인가요?', a: '사주팔자(四柱八字)는 태어난 년·월·일·시의 네 기둥(四柱)에 각각 천간과 지지 두 글자씩 총 여덟 글자(八字)로 이루어진 동양의 전통 운명 분석 체계입니다.', }, { q: 'AI 해석은 어떻게 동작하나요?', a: '전통 명리학 계산 로직(오행, 신강/신약, 용신/희신 등)으로 산출된 데이터를 Gemini AI에 전달하여 12개 항목의 상세 해석을 생성합니다. 현재 기본 원국 분석과 AI 상세 해석 모두 무료로 제공됩니다.', }, { q: '태어난 시간을 모르면 어떻게 하나요?', a: '시간을 모르더라도 년·월·일 세 기둥(三柱)만으로 사주를 계산할 수 있습니다. 다만 시주가 빠지면 세부 분석 정확도가 다소 낮아집니다.', }, { q: '음력으로 입력할 수 있나요?', a: '네, 양력과 음력 모두 지원합니다. 음력을 선택하면 내부적으로 양력으로 변환하여 정확한 사주를 계산합니다. 윤달도 별도 선택이 가능합니다.', }, ]; interface SajuRecord { id: number; created_at: string; saju_data: { birth_year: number; birth_month: number; birth_day: number; birth_hour?: number; gender: string; }; interpretation: string | null; is_paid: boolean; } function buildResultUrl(rec: SajuRecord) { const { birth_year, birth_month, birth_day, birth_hour, gender } = rec.saju_data; if (!birth_year || !birth_month || !birth_day) return '/work/saju/input'; let url = `/work/saju/result?year=${birth_year}&month=${birth_month}&day=${birth_day}&gender=${gender}&calendarType=solar`; if (birth_hour != null) url += `&hour=${birth_hour}`; return url; } export default function SajuPage() { const supabase = createClient(); const [paidRecords, setPaidRecords] = useState([]); const [hasPaid, setHasPaid] = useState(false); const [authChecked, setAuthChecked] = useState(false); useEffect(() => { async function fetchRecords() { const { data: { user } } = await supabase.auth.getUser(); if (!user) { setAuthChecked(true); return; } const { data: records } = await supabase .from('saju_records') .select('*') .eq('user_id', user.id) .eq('is_paid', true) .order('created_at', { ascending: false }) .limit(2); if (records && records.length > 0) { setPaidRecords(records); setHasPaid(true); } setAuthChecked(true); } fetchRecords(); }, []); return (
{/* ─── Hero ─── */}
전통 명리학 × AI 해석 · 무료

AI가 분석하는
사주팔자

수천 년의 동양 명리학과 최신 AI 기술의 만남.
태어난 순간의 우주적 에너지를 12가지 항목으로 해석해드립니다.

{/* 이전 기록 있으면 분기 버튼, 없으면 단일 CTA */} {authChecked && hasPaid ? (
새로 보기 이전 내역 다시 보기
) : ( 지금 바로 시작하기 )}
{/* ─── 이전 기록 섹션 (구매한 유저만) ─── */} {hasPaid && paidRecords.length > 0 && (

MY RECORDS

이전 AI 사주 기록

결제한 사주 기록을 다시 확인하세요

{paidRecords.map((rec) => (
{new Date(rec.created_at).toLocaleDateString('ko-KR', { year: 'numeric', month: 'long', day: 'numeric' })}
{rec.saju_data.birth_year ?? '?'}년{' '} {rec.saju_data.birth_month ?? '?'}월{' '} {rec.saju_data.birth_day ?? '?'}일생
{rec.saju_data.gender === 'male' ? '남성' : '여성'} {rec.saju_data.birth_hour != null ? ` · ${rec.saju_data.birth_hour}시생` : ''}
AI 해석 완료
{rec.interpretation && (

{rec.interpretation.replace(/[#*]/g, '').substring(0, 80)}...

)} 다시 보기 →
))}
)} {/* ─── 바로 시작하기 CTA ─── */}

지금 무료로 시작하세요

회원가입 없이, 생년월일만 입력하면 바로 확인 가능합니다

사주 입력하러 가기 →
{/* ─── 무료 vs 유료 비교표 ─── */}

PRICING

무엇을 분석해드리나요

기본 원국은 무료, AI 상세 해석은 1,000원

{/* 무료 */}
FREE
무료 기본 분석
    {[ '사주팔자 원국 (년·월·일·시주)', '천간·지지·지장간 표', '십성 및 십이운성', '오행 분포 차트', '지지 상호작용 (합·충·형)', '일간 분석 요약', ].map((item) => (
  • {item}
  • ))}
무료
회원가입 불필요
무료로 시작하기
{/* AI 해석 (현재 무료) */}
1,000원
AI PREMIUM
AI 상세 해석
    {[ '무료 기본 분석 전체 포함', '신강/신약 정밀 판단', '용신·희신·기신 추정', '대운 (10년 주기) 분석', '올해 세운 흐름', 'Gemini 2.5 Pro AI 12가지 상세 해석', ].map((item) => (
  • {item}
  • ))}
1,000원 / 1회
로그인 후 결제 · 12가지 항목 AI 해석
사주 분석 시작하기 →
{/* ─── FAQ ─── */}

FAQ

자주 묻는 질문

{faqItems.map((item, i) => (
Q

{item.q}

{item.a}

))}
); }