Skip to content

feat: 프로필 설정 로그아웃/팀 탈퇴 기능 추가 #63

Description

@0011810

Issue

작업 유형

  • Feat: 새로운 기능 추가
  • Fix: 버그 수정
  • Docs: 문서 수정
  • Refactor: 리팩토링
  • Design: UI/CSS 수정
  • Chore: 설정, 패키지, 기타 작업
  • Hotfix: 긴급 수정

작업 내용

  • 워크스페이스 헤더 아바타 드롭다운에 로그아웃 버튼 연결
  • 프로필 설정 화면에 팀 탈퇴 기능 추가

작업 배경

  • 기존 워크스페이스 헤더에는 아바타만 표시될 뿐, 로그아웃 진입점이 없었음
  • 멤버가 워크스페이스에서 스스로 나갈 수 있는 수단이 없었음

To Do

  • WorkspaceHeader 아바타 클릭 시 드롭다운 메뉴 (프로필 설정 / 로그아웃) 추가
  • 로그아웃 클릭 시 supabase.auth.signOut() 호출 후 /login으로 리다이렉트
  • leaveWorkspace 서버 액션 추가 — workspace_members에서 본인 row 삭제 (하드 딜리트)
  • owner는 팀 탈퇴 불가 처리 (소유권 이전 필요 안내 문구)
  • MemberProfileForm에 "팀 탈퇴" 섹션 + 탈퇴 확인 UI 추가
  • 탈퇴 성공 시 /workspaces로 리다이렉트

완료 기준

  • 로그아웃 클릭 시 세션이 정상 종료되고 로그인 페이지로 이동한다
  • owner 계정은 탈퇴 버튼이 비활성화되어 있다
  • member 계정은 탈퇴 확인 후 workspace_members에서 즉시 삭제되고 워크스페이스 목록 페이지로 이동한다
  • 탈퇴는 복구 불가능한 하드 딜리트임을 UI 문구로 명시한다

참고 자료

예상 브랜치명

Feat/#63/profile-edit

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions