2026-07-19 PulseUp 작업일지입니다. 오늘은 4건의 작업을 진행했습니다.
WorkoutSettings 싱글·메인 분리 저장
현상/기능
- WorkoutSettings 싱글/메인 탭 설정을 DB·API·Web에서 scope별로 분리 저장
- workout-setting GET/PUT에 workoutScope 연동
- 메인(TOTAL)/싱글(SINGLE) 각각 조회·저장·패널 기본값 분기
- 싱글 탭에서 +/- 버튼 제거
작업
- `workout_setting_profile`에 `workout_scope`(TOTAL/SINGLE) 컬럼·유니크키 추가, SP 조회/저장에 scope 파라미터 반영
- 쿼리·바디 `workoutScope` 검증 후 SP 호출, 구 SP 2·3파라미터 fallback 및 회원가입 설정 복사 시 scope 포함
- main/single 탭별 API scope 전달, 초기 로드 양쪽 scope 병렬 조회, Singleexercises→SINGLE·Totalexercises→TOTAL bridge 연동
- `trainingScope === 'single'`일 때 행 추가/삭제·셀·COMBO MOVE +/- 숨기고 숫자 직접 입력만 유지
- **DB** · `migration_20260719_workout_setting_profile_workout_scope.sql`, `_v2-create_workout_setting_profile_tables.sql`, `_v2_workout-settings-procedures.sql`
- **API**
- **Web**
DataTable Stress → Set 라벨
현상/기능
- Stress 방식 DataTable 컬럼 Round → Set 통일
작업
- MAIN/EMOM/COMBO Stress 및 circuitType=stress 패널 테이블·운동설정 테이블 첫 컬럼을 `Set`으로 표기, Loop/AMRAP은 Round/Rnd 유지
- **Web** · , , `shared/`, `Totalexercises/`, `Singleexercises/`
WorkoutSettings 싱글/메인 트레이닝 탭
현상/기능
- 메인트레이닝 설정 페이지에 싱글트레이닝 탭 추가, 모니터 표시 설정은 유지
작업
- `SINGLE_MAIN_STRESS_DEFAULT_ROWS`·`SINGLE_MAIN_LOOP_DEFAULT_ROWS`(50/20·30/10·20/5/물20) 추가, 싱글 스코프 초기값 적용 및 API 로드는 메인 스코프만 반영
- **Web** · , `components/`
WorkoutSettings 탭 가로 스크롤
현상/기능
- 화면 축소 시 MAIN-STRESS 등 방법 탭 글자 겹침
작업
- `grid-cols-7` 고정 레이아웃을 `overflow-x-auto overflow-y-hidden` + `flex-nowrap` 가로 스크롤 탭으로 변경, 헤더 `h-12 flex-nowrap` 고정으로 세로 스크롤·줄바꿈 제거
- **Web** · `WorkoutSettings/components/`