feat(pro): Pro 잠금 대상을 Packs/Profiles로 재구성

맥락:
- Pro 가치는 기본 기능 잠금이 아니라 확장/개인화 영역에서 명확히 보여야 합니다.

변경사항:
- plan 모델에 Pro 기능 카드를 Scene Packs/Sound Packs/Profiles로 재정의했습니다.
- Quick Controls의 기본 Scene/Time/Sound 선택에서 잠금 로직을 제거해 코어 기능을 Free로 유지했습니다.
- Pro 기능 카드를 Control Center 하단 확장 영역으로 이동하고, 잠금 클릭 시 Paywall 트리거 경로를 연결했습니다.

검증:
- npx tsc --noEmit

세션-상태: 기본 조작은 Free, Pro는 확장 카드 기반 잠금 구조로 전환됨
세션-다음: Control Center 하단 영역을 더 조용한 요약 카드 톤으로 다듬고 추천 조합 라인을 비인터랙티브로 정리
세션-리스크: Plan Pill normal 클릭 동선은 paywall 트리거 정책과 추가 정합 조정이 남아 있음
This commit is contained in:
2026-03-05 17:15:51 +09:00
parent 922342b115
commit 3c6c5e6aa0
4 changed files with 72 additions and 50 deletions

View File

@@ -311,6 +311,17 @@ export const SpaceToolsDockWidget = ({
openUtilityPanel('paywall');
};
const handleSelectProFeature = (featureId: string) => {
const label =
featureId === 'scene-packs'
? 'Scene Packs'
: featureId === 'sound-packs'
? 'Sound Packs'
: 'Profiles';
onStatusMessage({ message: `${label} 준비 중(더미)` });
};
const handleStartPro = () => {
setPlan('pro');
onStatusMessage({ message: '결제(더미)' });
@@ -502,6 +513,7 @@ export const SpaceToolsDockWidget = ({
onTimerSelect(label);
}}
onSelectSound={onQuickSoundSelect}
onSelectProFeature={handleSelectProFeature}
onLockedClick={handleLockedClick}
onResetToRecommended={onResetToSceneRecommended}
/>