diff --git a/devfront/src/features/developer-request/DeveloperRequestPage.tsx b/devfront/src/features/developer-request/DeveloperRequestPage.tsx index 81a62e16..9949ee44 100644 --- a/devfront/src/features/developer-request/DeveloperRequestPage.tsx +++ b/devfront/src/features/developer-request/DeveloperRequestPage.tsx @@ -27,6 +27,10 @@ import { TableHeader, TableRow, } from "../../components/ui/table"; +import { + commonTableShellClass, + commonTableViewportClass, +} from "../../../../common/ui/table"; import { Textarea } from "../../components/ui/textarea"; import { approveDeveloperRequest, @@ -185,158 +189,162 @@ export default function DeveloperRequestPage() { - - - - {isSuperAdmin && ( - - {t("ui.dev.request.table.user", "사용자")} - - )} - {t("ui.dev.request.table.org", "소속")} - - {t("ui.dev.request.table.reason", "신청 사유")} - - - {t("ui.dev.request.table.status", "상태")} - - - {t("ui.dev.request.table.date", "신청일")} - - {isSuperAdmin && ( - - {t("ui.dev.request.table.actions", "관리")} - - )} - - - - {!requests || requests.length === 0 ? ( - - - {t("msg.dev.request.empty", "신청 내역이 없습니다.")} - - - ) : ( - requests.map((req) => ( - +
+
+
+ + {isSuperAdmin && ( - -
{req.name}
-
- {req.email || req.userId} -
- {(req.phone || req.role) && ( -
- {[req.phone, req.role].filter(Boolean).join(" / ")} -
- )} -
+ + {t("ui.dev.request.table.user", "사용자")} + )} - {req.organization} - -
- {req.reason} -
- {req.adminNotes && ( -
- Admin: {req.adminNotes} -
- )} -
- - - - - {new Date(req.createdAt).toLocaleDateString()} - + {t("ui.dev.request.table.org", "소속")} + + {t("ui.dev.request.table.reason", "신청 사유")} + + + {t("ui.dev.request.table.status", "상태")} + + + {t("ui.dev.request.table.date", "신청일")} + {isSuperAdmin && ( - - {req.status === "pending" ? ( -
- - setAdminNotes({ - ...adminNotes, - [req.id]: e.target.value, - }) - } - /> -
- - -
-
- ) : req.status === "approved" ? ( -
- - setAdminNotes({ - ...adminNotes, - [req.id]: e.target.value, - }) - } - /> - -
- ) : ( - - {req.status === "cancelled" - ? t( - "ui.dev.request.status.cancelled", - "승인 취소됨", - ) - : t("ui.common.rejected", "반려됨")} - - )} -
+ + {t("ui.dev.request.table.actions", "관리")} + )}
- )) - )} - -
+ + + {!requests || requests.length === 0 ? ( + + + {t("msg.dev.request.empty", "신청 내역이 없습니다.")} + + + ) : ( + requests.map((req) => ( + + {isSuperAdmin && ( + +
{req.name}
+
+ {req.email || req.userId} +
+ {(req.phone || req.role) && ( +
+ {[req.phone, req.role].filter(Boolean).join(" / ")} +
+ )} +
+ )} + {req.organization} + +
+ {req.reason} +
+ {req.adminNotes && ( +
+ Admin: {req.adminNotes} +
+ )} +
+ + + + + {new Date(req.createdAt).toLocaleDateString()} + + {isSuperAdmin && ( + + {req.status === "pending" ? ( +
+ + setAdminNotes({ + ...adminNotes, + [req.id]: e.target.value, + }) + } + /> +
+ + +
+
+ ) : req.status === "approved" ? ( +
+ + setAdminNotes({ + ...adminNotes, + [req.id]: e.target.value, + }) + } + /> + +
+ ) : ( + + {req.status === "cancelled" + ? t( + "ui.dev.request.status.cancelled", + "승인 취소됨", + ) + : t("ui.common.rejected", "반려됨")} + + )} +
+ )} +
+ )) + )} +
+ + +