/admin 경로에 페이지를 추가하여 해당 페이지에서 관리자에게 부여되는 권한을 집행할 수 있도록 합니다.
현재 관리자가 가입 승인을 가능하도록 하였기에 해당 기능만을 활용할 수 있도록 /admin 루트 경로에 페이지를 제작했습니다.
shadcn 의 Table 컴포넌트를 활용하여 추가된 가입 승인 유저들을 확인할 수 있고 해당 유저들을 승인 및 반려 할 수도 있습니다.
승인을 위한 버튼(accept-button) 만을 클라이언트 컴포넌트로 분리하여 추상화를 진행했습니다.
ADMIN 의 롤을 가지는 유저만 접근 가능하도록 /admin/layout.tsx 에 이에 대한 전처리를 진행했습니다.
⚙️ 기타 사항
PR에 대한 추가 설명이나 작업하면서 고민이 되었던 부분 등
현재 기능 명세가 크지 않으므로 프로토타입 형태로 최소한의 기능만을 구현해 둔 상태입니다. 추가하고픈 기능이 있으시면 코멘트 부탁드립니다.
next 버전이 업데이트 되면서 appDir 의 실험적 사용을 추가하는 next.config.mjs 의 설정을 제거했습니다.
반려를 진행하면서 반려에 대한 사유 등을 전달하는 것도 생각해봤습니다. 추후 가입 요청자와 관리자 간의 별도 연락처가 없는 경우가 있다면 승인을 위한 반려 메시지도 고려해볼 필요가 있어 보입니다.
[x] 현재 라우트 핸들러(/api 경로의 route.ts 파일 내 핸들러들)을 활용하면서 Path Parameter를 활용하는 방식에 대해 숙지가 되어 있지 않은 상태라 body 를 통해 PATCH 핸들러의 id 를 전달하고 있습니다. 해당 부분을 개선할 필요가 있어 보입니다.
🛠️ 작업 내용 (Content)
가입 요청을 진행한 유저들을 승인 시켜줄 수 있는 페이지를 제작합니다.
📝 상세 설명
/admin
경로에 페이지를 추가하여 해당 페이지에서 관리자에게 부여되는 권한을 집행할 수 있도록 합니다./admin
루트 경로에 페이지를 제작했습니다.shadcn
의Table
컴포넌트를 활용하여 추가된 가입 승인 유저들을 확인할 수 있고 해당 유저들을 승인 및 반려 할 수도 있습니다.accept-button
) 만을 클라이언트 컴포넌트로 분리하여 추상화를 진행했습니다.ADMIN
의 롤을 가지는 유저만 접근 가능하도록/admin/layout.tsx
에 이에 대한 전처리를 진행했습니다.⚙️ 기타 사항
next
버전이 업데이트 되면서appDir
의 실험적 사용을 추가하는next.config.mjs
의 설정을 제거했습니다./api
경로의route.ts
파일 내 핸들러들)을 활용하면서 Path Parameter를 활용하는 방식에 대해 숙지가 되어 있지 않은 상태라body
를 통해PATCH
핸들러의id
를 전달하고 있습니다. 해당 부분을 개선할 필요가 있어 보입니다.🚨 Merge 전 필요 작업 (Checklist before merge)