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:
@@ -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}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user