1
0
forked from baron/baron-sso

페이지 헤더 레이아웃 공통화

This commit is contained in:
2026-05-14 14:03:25 +09:00
parent 3a0cd1cfed
commit 153ea3bad5
3 changed files with 63 additions and 85 deletions

View File

@@ -32,6 +32,7 @@ import {
commonTableShellClass,
commonTableViewportClass,
} from "../../../../common/ui/table";
import { PageHeader } from "../../../../common/core/components/page";
import { Textarea } from "../../components/ui/textarea";
import {
approveDeveloperRequest,
@@ -158,30 +159,28 @@ export default function DeveloperRequestPage() {
return (
<div className="space-y-6">
<div className="flex items-center justify-between">
<div>
<h1 className="text-3xl font-bold tracking-tight">
{t("ui.dev.nav.developer_request", "개발자 권한 신청")}
</h1>
<p className="text-muted-foreground mt-1">
{isSuperAdmin
? t(
"msg.dev.request.admin_desc",
"사용자들의 개발자 권한 신청 내역을 관리합니다.",
)
: t(
"msg.dev.request.user_desc",
"내 신청 내역을 확인하고 새로운 권한을 신청할 수 있습니다.",
)}
</p>
</div>
{!isSuperAdmin && !hasActiveRequest && (
<Button onClick={() => setIsRequestModalOpen(true)}>
<Plus className="mr-2 h-4 w-4" />
{t("ui.dev.welcome.btn_request", "신규 신청하기")}
</Button>
)}
</div>
<PageHeader
title={t("ui.dev.nav.developer_request", "개발자 권한 신청")}
description={
isSuperAdmin
? t(
"msg.dev.request.admin_desc",
"사용자들의 개발자 권한 신청 내역을 관리합니다.",
)
: t(
"msg.dev.request.user_desc",
"내 신청 내역을 확인하고 새로운 권한을 신청할 수 있습니다.",
)
}
actions={
!isSuperAdmin && !hasActiveRequest ? (
<Button onClick={() => setIsRequestModalOpen(true)}>
<Plus className="mr-2 h-4 w-4" />
{t("ui.dev.welcome.btn_request", "신규 신청하기")}
</Button>
) : null
}
/>
<Card className="glass-panel">
<CardHeader>