/* ===================================================================== * Afflix Subscriber SaaS — v2 보강 (디팀 v2.0 · 2026-05-08) * --------------------------------------------------------------------- * 정본 기준: 감사_구독자SaaS_2차보강_디팀전달안_20260508.md * 변경: * · Shell — 어드민형 독립 스크롤 구조 (.saas-shell height:100vh) * · Shell — 로고 하단 구분선 제거 (검색바 라인과 미세 어긋남 시정) * · 관리 4화면 모두 활성화 (sub/pay/use/set) — 2차 뱃지 → 활성 * · 2차 이후 후보 4개(prog/blog/ref/help) — 곧 출시 비활성 항목으로 노출 * · Dashboard — 구독 스트립 + 최근 결과 + 오늘 할 일 카드 추가 * · NEW: SaasSubscription (구독 상태 대시보드) * · NEW: SaasBilling (FREE/BASIC/PRO 비교 + 청구 이력 6건) * · NEW: SaasQuota (이번 달 발행/한도 + 30일 sparkline + 미니 카드 3종) * · NEW: SaasSettings (발행 알림·시간대·기본값·계정) * 의존: v12/thumb-t01a.jsx, v12/saas-screens.jsx (v1 base 위 override) * ===================================================================== */ const { useState: u2, useMemo: m2 } = React; // 2026-05-25 F10-⑤ P0 (CFO 결재 ⑤ 정합): 가상 사용자 demo data 명시 라벨 // 본 객체는 실 사용자 가입 전 SaaS UI 미리보기·시연용 데모 데이터. // F2 (회원 가입 ID/PW) LIVE 후 실 사용자 분기로 교체될 예정. // 화면 상단에 "🧪 운영 예시 모드" 배지 노출 의무 (감사 결재 5/25). const SAAS_USER2 = { name:'운영 예시', plan:'Basic · 1개월 무료', plan_kind:'basic_trial', trial_end:'2026-06-07', days_left:30, month_publish:142, quota:300, recent_revenue:'₩2,840,000', publish_today:1, publish_yesterday:1, card_registered:false, next_billing:null, email:'demo@afflix.com', is_demo:true, // F10-⑤ 가상 사용자 명시 (감사 결재) demo_label:'🧪 운영 예시 모드', // 화면 배지 표시 데이터 demo_disclaimer:'본 화면은 운영 예시 데모 데이터입니다. 실제 발행·결제·수치 아님.', }; // 2026-05-26 2기 개발팀장 정정 (CFO 결재 ⑤ P0 마감 라운드): // - name '정태우' → '운영 예시' (감사 결재 5/25 의무 적용) // - email 'taewoo@afflix.com' → 'demo@afflix.com' // - 잔여: 화면 상단 배지 노출 (Shell render) 별건 점검 후 진행 // LIVE wrapper 정합 (saas-data-runtime.js가 mutation) · 디팀 v3.10 정본 시 디팀 직접 추가 권고 window.SAAS_USER2 = SAAS_USER2; /* ===== 공통 셸 v2 ===== */ window.SaasShell = function({ route, setRoute, children, theme, setTheme, onLogout }){ const menu = [ { id:'home', label:'대시보드', sub:'오늘 할 일 · 최근 결과', emoji:'🏠' }, { id:'setup', label:'발행 설정', sub:'AI 자동 · 키워드 · 시간대', emoji:'🚀' }, { id:'grid', label:'템플릿 패키지', sub:'카테고리별 템플릿 모음', emoji:'📦' }, { id:'perf', label:'성과 참고', sub:'발행량 · 반응 · 인기 글', emoji:'📈' }, ]; const mgmt = [ { id:'sub', label:'내 구독', sub:'플랜 · 남은 기간 · 현재 상태', emoji:'💎' }, { id:'pay', label:'결제·플랜', sub:'결제수단 · 결제내역 · 플랜 변경', emoji:'💳' }, { id:'use', label:'사용량', sub:'이번 달 발행량 · 남은 한도', emoji:'📊' }, { id:'set', label:'설정', sub:'알림 · 외부 연동 · 보안', emoji:'⚙️' }, ]; // 2차 이후 후보(진행현황/내 블로그/레퍼럴/1:1문의) — 정본 §5 — 좌측 메뉴에 미리 노출 X return (
지금 발행 가능한 상태인지, 며칠 남았는지 한 화면에서 확인하세요.
| 📝 |
자동 발행 활성
매일 09:00 · 카테고리 전자 · 템플릿 T01_A
|
정상 | |
| 🔗 |
티스토리 연동
taewoo.tistory.com · 토큰 만료 2026-08-12
|
정상 | |
| 💳 |
{u.card_registered?'결제 수단 등록 완료':'결제 수단 미등록'}
{u.card_registered?'마스터카드 ****-1234':'1개월 후 발행이 일시 정지될 수 있어요'}
|
{u.card_registered?'정상':'주의'} | |
| 🔔 |
알림 이메일 미설정
발행 결과를 매일 아침 받아볼 수 있어요
|
미설정 |
지금 내 상황에 무엇이 더 맞는지 — 사용량 기준으로 골라보세요.
이번 달 얼마나 썼는지, 언제 한도에 닿을지 — 숫자로 가볍게.
발행 습관·알림·기본값을 조정합니다. 계정·보안은 하단에서.