style(control-center): Packs/Profiles를 프리미엄 톤으로 최소 노출
맥락: - Control Center에서 Pro 기능이 설정 패널처럼 과밀하게 보이면 Focus 흐름이 끊깁니다. 변경사항: - Quick Controls의 추천 조합 영역에서 클릭 버튼을 제거하고 정보 1줄만 남겼습니다. - 하단에 Scene Packs/Sound Packs/Profiles 요약 카드를 추가해 확장 기능을 조용한 카드 형태로 수납했습니다. - 기본 Scene/Time/Sound는 선택 중심으로 유지하고 Packs 잠금 클릭만 별도 동선으로 연결했습니다. 검증: - npx tsc --noEmit 세션-상태: Control Center가 Scene/Time 중심 + 조용한 Packs 확장 구조로 정리됨 세션-다음: 잠금 카드 클릭 기반 Paywall 시트를 의도 기반 메시지로 간결화 세션-리스크: Plan Pill normal 클릭 시 paywall 오픈 동선은 다음 커밋에서 제거 예정
This commit is contained in:
@@ -265,28 +265,6 @@ export const SpaceWorkspaceWidget = () => {
|
||||
});
|
||||
};
|
||||
|
||||
const handleResetToSceneRecommended = () => {
|
||||
const room = getRoomById(selectedRoomId);
|
||||
|
||||
if (!room) {
|
||||
return;
|
||||
}
|
||||
|
||||
setSelectionOverride({ sound: false, timer: false });
|
||||
|
||||
const recommendedTimerLabel = resolveTimerLabelFromPresetId(room.recommendedTimerPresetId);
|
||||
|
||||
if (recommendedTimerLabel) {
|
||||
setSelectedTimerLabel(recommendedTimerLabel);
|
||||
}
|
||||
|
||||
if (SOUND_PRESETS.some((preset) => preset.id === room.recommendedSoundPresetId)) {
|
||||
setSelectedPresetId(room.recommendedSoundPresetId);
|
||||
}
|
||||
|
||||
pushStatusLine({ message: '추천으로 되돌림(더미)' });
|
||||
};
|
||||
|
||||
const handleGoalChipSelect = (chip: GoalChip) => {
|
||||
setSelectedGoalId(chip.id);
|
||||
setGoalInput(chip.label);
|
||||
@@ -407,7 +385,6 @@ export const SpaceWorkspaceWidget = () => {
|
||||
onQuickSoundSelect={(presetId) => handleSelectSound(presetId, true)}
|
||||
sceneRecommendedSoundLabel={selectedRoom.recommendedSound}
|
||||
sceneRecommendedTimerLabel={resolveTimerLabelFromPresetId(selectedRoom.recommendedTimerPresetId) ?? selectedTimerLabel}
|
||||
onResetToSceneRecommended={handleResetToSceneRecommended}
|
||||
soundVolume={masterVolume}
|
||||
onSetSoundVolume={setMasterVolume}
|
||||
isSoundMuted={isMuted}
|
||||
|
||||
Reference in New Issue
Block a user