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/`