Skip to content

feat: 프로필 실데이터 연동(연락처·로그인이력·보안·알림설정) + 회원가입 전화번호 - #342

Open
BcKmini wants to merge 5 commits into
mainfrom
feat/335-profile-phone
Open

feat: 프로필 실데이터 연동(연락처·로그인이력·보안·알림설정) + 회원가입 전화번호#342
BcKmini wants to merge 5 commits into
mainfrom
feat/335-profile-phone

Conversation

@BcKmini

@BcKmini BcKmini commented Aug 14, 2026

Copy link
Copy Markdown
Member

연결 작업

변경 이유

프로필 화면의 표시이름/연락처 외 나머지 항목(업무 Context, 보안 정보, 알림 설정, 로그인 이력)이 여전히 정적 데모 데이터였음. server#168·#172·#174가 관련 API를 제공하면서 실데이터로 교체.

변경 내용

  • 프로필 표시이름·연락처 실 API 연동, 회원가입 시 전화번호 입력 추가
  • 프로필 부가 정보(계정 상태, 비밀번호 변경일, 로그인 이력·기기, 알림 설정) 실데이터 연동 — server#174의 ProfileResponse 확장 필드 및 notification_preference API 사용
  • 정적 데모 상수(WORK_CONTEXT, SECURITY_INFO, 고정 enabled 알림 목록) 제거

검증

  • 저장소의 테스트·Lint·Build 명령을 실행했습니다.
  • 기존 기능에 미치는 영향을 확인했습니다.

실행한 명령과 결과:

bun run lint   → 0 errors (기존 routes.tsx fast-refresh warning 13개만)
bun run test   → 84 files / 455 tests 통과
bun run build  → 성공

main과의 merge conflict(profile.ts, profileData.ts, ProfilePage.tsx, ProfilePage.test.tsx) 해결 후 재검증 완료 — main 쪽 정적 데모 버전보다 이 브랜치의 실데이터 연동 버전이 최신이라 이 브랜치 기준으로 해결함. main에만 있던 required(필수 알림 토글 비활성화) 로직은 이 브랜치 컴포넌트 안에 이미 동일하게 구현되어 있어 유실 없음.

영향 범위

  • Client 화면·사용자 흐름
  • Server API·DB·권한
  • AI 모델·Agent·출력 계약
  • Knowledge·데이터·Workflow
  • Infra·환경변수·배포
  • 영향 없음

개인정보·보안

  • 실제 개인정보, 원본 신분서류, Token, Secret을 포함하지 않았습니다.
  • 로그·화면·테스트 데이터의 식별값을 제거했습니다.
  • AI 결과를 자동 승인·법적 결론·기관 제출 완료로 표현하지 않습니다.

리뷰 포인트

  • profile.ts / profileData.ts / ProfilePage.tsx의 merge conflict 해결이 올바른지 (main의 구버전 정적 데모 데이터 대신 이 브랜치의 실데이터 연동 버전 채택)

BcKmini and others added 5 commits August 14, 2026 14:48
ProfilePage가 하드코딩된 profileData.ts 대신 실제 GET/PATCH
/api/v1/auth/me/profile(fowoco/server#171)를 쓰도록 교체 — 저장한 내용이
새로고침해도 유지된다. 로그인 시에도 서버가 이미 보내주던 display_name을
그동안 안 쓰고 이메일 앞부분으로 가짜 이름을 만들던 것을 고쳤다.
회원가입 화면에 전화번호(선택) 입력 필드 추가.

서버에 없는 '이름'(name, displayName과 중복)·선호 언어·시간대 필드는
저장이 안 되는데도 있는 것처럼 보이던 문제라 이번에 편집 항목에서 제외함.

Closes #335

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
ProfilePage에 남아있던 나머지 하드코딩(fowoco/server PR #171에서 새로
추가된 로그인 이력·계정 상태·비밀번호 변경일·알림 수신 설정 API)을
화면에 실제로 연결한다.

- 마지막 로그인 시각/기기, 계정 보호 상태, 비밀번호 변경일을
  GET /auth/me/profile의 실제 값으로 표시.
- "업무 Context와 권한"에서 서버에 대응 개념이 없던 담당 업무 영역·문서
  열람 범위 항목은 제거하고, role 기반으로 실제로 검증되는 승인/자료
  등록 권한만 표시.
- 개인 알림 설정을 GET/PATCH /notifications/preferences에 연결 — 토글하면
  실제로 저장되고 새로고침해도 유지된다. 라벨/설명 문구는 서버에 없는
  UI 전용 카피라 profileData.ts에 유지.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
profile.ts(add/add), profileData.ts, ProfilePage.tsx, ProfilePage.test.tsx 충돌.
main 쪽은 WORK_CONTEXT/SECURITY_INFO/알림 enabled를 여전히 정적 데모값으로
갖고 있는 더 이전 상태였고, 이 브랜치가 실제 서버 API(계정상태·비밀번호
변경일·로그인이력·알림 설정)로 이미 대체한 버전이라 이 브랜치 쪽으로 해결.
main에만 있던 required(필수 알림 토글 불가) 로직은 이 브랜치 ProfilePage.tsx
안에도 이미 동일하게 남아있어 유실 없음 확인. lint/test(455)/build 재검증 완료.
@BcKmini BcKmini changed the title Feat/335 profile phone feat: 프로필 실데이터 연동(연락처·로그인이력·보안·알림설정) + 회원가입 전화번호 Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] 내 프로필 페이지 실제 API 연동 + 회원가입 전화번호 입력

1 participant