feat: 학생 회원 목록에서 회원코드 열을 뺀다
백엔드에 회원코드 전용 필드가 없어 userId를 그대로 노출하던 열이다. 도메인 필드와 매핑도 함께 지운다 — 그리는 곳이 이 열뿐이라 남겨 두면 죽은 데이터가 된다. 행의 key로 쓰는 id(userId)는 그대로 둔다. Co-Authored-By: Claude Opus 5
@0398390cd92f91962a554efae723906887bd9b2b
--- app/(protected)/(basic)/students/_components/student-list.tsx
+++ app/(protected)/(basic)/students/_components/student-list.tsx
... | ... | @@ -85,7 +85,6 @@ |
| 85 | 85 |
// 저장된 값이 아니라 현재 페이지 기준 표시 순번이다(종전 표와 같은 규칙). |
| 86 | 86 |
render: (_row, index) => (currentPage - 1) * query.pageSize + index + 1, |
| 87 | 87 |
}, |
| 88 |
- { key: 'memberCode', header: '회원코드', width: 120 },
|
|
| 89 | 88 |
{ key: 'name', header: '이름', width: 120 },
|
| 90 | 89 |
{ key: 'loginId', header: '아이디', width: 160 },
|
| 91 | 90 |
{
|
--- lib/data/repositories/student-member-repository.ts
+++ lib/data/repositories/student-member-repository.ts
... | ... | @@ -192,8 +192,6 @@ |
| 192 | 192 |
|
| 193 | 193 |
return {
|
| 194 | 194 |
id: userId, |
| 195 |
- // 백엔드에 회원코드 전용 필드가 없어 식별자를 그대로 노출한다 — 별도 코드가 생기면 교체한다. |
|
| 196 |
- memberCode: userId, |
|
| 197 | 195 |
name: readRequiredString(raw, 'userNm'), |
| 198 | 196 |
loginId: readRequiredString(raw, 'loginId'), |
| 199 | 197 |
phoneNumber: readOptionalString(raw, 'userTelNo'), |
--- lib/domain/student-member-query.ts
+++ lib/domain/student-member-query.ts
... | ... | @@ -21,8 +21,8 @@ |
| 21 | 21 |
* |
| 22 | 22 |
* 백엔드 목록 쿼리(MngrUserMapper.xml)는 `searchCondition`이 "1"|"2"|"3"일 때만 조건을 붙이고, |
| 23 | 23 |
* 그 외 값이면 **조건 없이 전체를 반환한다**(검색어를 무시한 결과가 검색 결과인 척 나온다). |
| 24 |
- * 그래서 지원되지 않는 학교명·회원코드 검색은 화면에서 아예 제거했다 — 백엔드가 조건을 |
|
| 25 |
- * 추가하면 여기와 Repository의 매핑 표에 같이 넣으면 된다. |
|
| 24 |
+ * 그래서 지원되지 않는 학교명 검색은 화면에서 아예 제거했다 — 백엔드가 조건을 추가하면 |
|
| 25 |
+ * 여기와 Repository의 매핑 표에 같이 넣으면 된다. |
|
| 26 | 26 |
*/ |
| 27 | 27 |
export type StudentMemberSearchField = 'name' | 'loginId' | 'phoneNumber'; |
| 28 | 28 |
|
--- lib/domain/student-member.ts
+++ lib/domain/student-member.ts
... | ... | @@ -22,8 +22,6 @@ |
| 22 | 22 |
export type StudentMember = {
|
| 23 | 23 |
/** 내부 식별자 — 백엔드 `userId`. 목록 행의 key이자 향후 단건 조회의 입력값이다. */ |
| 24 | 24 |
id: string; |
| 25 |
- /** 화면에 노출되는 회원코드. 백엔드에 전용 필드가 없어 현재는 `userId`를 그대로 쓴다. */ |
|
| 26 |
- memberCode: string; |
|
| 27 | 25 |
/** 백엔드 `userNm`. */ |
| 28 | 26 |
name: string; |
| 29 | 27 |
/** 백엔드 `loginId`. */ |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?