@@ -744,10 +810,10 @@ function DashboardPage() {
{t(
"msg.dev.dashboard.distribution.description",
- "애플리케이션 유형과 headless login 사용 현황을 빠르게 확인합니다.",
+ "애플리케이션 유형 분포와 server side app의 headless login 사용 현황을 빠르게 확인합니다.",
)}
-
+
{t("ui.dev.dashboard.distribution.private", "Server side App")}
@@ -755,6 +821,15 @@ function DashboardPage() {
{distribution.privateClients.toLocaleString()}
+
+ {t(
+ "ui.dev.dashboard.distribution.headless_hint",
+ "이 중 Headless Login 사용 {{count}}",
+ {
+ count: distribution.headlessClients.toLocaleString(),
+ },
+ )}
+
@@ -764,14 +839,6 @@ function DashboardPage() {
{distribution.pkceClients.toLocaleString()}
-
-
- {t("ui.dev.dashboard.distribution.headless", "Headless Login")}
-
-
- {distribution.headlessClients.toLocaleString()}
-
-
@@ -803,7 +870,7 @@ function DashboardPage() {
className="flex items-center justify-between gap-3 rounded-lg border border-border/40 px-3 py-2"
>
-
+
{client.name || t("ui.dev.clients.untitled", "Untitled")}
@@ -828,6 +895,10 @@ function DashboardPage() {
? t("ui.dev.clients.status.inactive", "비활성")
: client.status || "-"}
+
+ {t("ui.dev.clients.table.created_at", "생성일")}{" "}
+ {formatDate(client.createdAt)}
+
))
diff --git a/devfront/src/locales/en.toml b/devfront/src/locales/en.toml
index 33cbe458..4b3c8b91 100644
--- a/devfront/src/locales/en.toml
+++ b/devfront/src/locales/en.toml
@@ -500,6 +500,10 @@ openid = "Openid"
profile = "Profile"
[msg.dev.dashboard]
+access_denied = "Overview is available only to users with developer access."
+access_denied_detail = "Submit a request on the developer access page and wait for approval."
+access_pending = "Your developer access request is under review."
+access_pending_detail = "You can use the overview and developer features after a super admin approves it."
description = "View connected application composition and authentication operations metrics in one place."
[msg.dev.dashboard.hero]
@@ -1664,7 +1668,7 @@ registry = "RP registry"
rp_synced = "RP registry synced"
[ui.dev.dashboard.distribution]
-headless = "Headless Login"
+headless_hint = "{{count}} with Headless Login enabled"
pkce = "PKCE"
private = "Server side App"
title = "Application Distribution"
@@ -1672,13 +1676,13 @@ title = "Application Distribution"
[ui.dev.dashboard.chart]
aria = "RP request overview"
filter_all = "All"
-login_requests = "Login requests"
-other_requests = "Other requests"
period_day = "Day"
period_month = "Month"
period_week = "Week"
-series = "Login {{login}} / Other {{other}} / Users {{subjects}}"
-title = "Login and other requests by application"
+series = "Login {{login}} / Users {{subjects}}"
+title = "Login requests by application"
+x_axis = "X-axis: Period"
+y_axis = "Y-axis: Login requests"
[ui.dev.dashboard.next]
subtitle = "Ship the RP controls"
diff --git a/devfront/src/locales/ko.toml b/devfront/src/locales/ko.toml
index ba69c665..4fc30bf2 100644
--- a/devfront/src/locales/ko.toml
+++ b/devfront/src/locales/ko.toml
@@ -500,6 +500,10 @@ openid = "OIDC 인증 필수 스코프"
profile = "기본 프로필 정보 접근"
[msg.dev.dashboard]
+access_denied = "개요는 개발자 권한이 있어야 볼 수 있습니다."
+access_denied_detail = "개발자 권한 신청 페이지에서 신청을 등록한 뒤 승인을 받아주세요."
+access_pending = "개발자 권한 신청을 검토 중입니다."
+access_pending_detail = "super admin이 승인하면 개요와 개발자 기능을 사용할 수 있습니다."
description = "연동 앱 구성과 인증 운영 지표를 한 곳에서 확인합니다."
[msg.dev.dashboard.hero]
@@ -1663,7 +1667,7 @@ registry = "RP registry"
rp_synced = "RP registry synced"
[ui.dev.dashboard.distribution]
-headless = "Headless Login"
+headless_hint = "이 중 Headless Login 사용 {{count}}"
pkce = "PKCE"
private = "Server side App"
title = "애플리케이션 구성 요약"
@@ -1671,13 +1675,13 @@ title = "애플리케이션 구성 요약"
[ui.dev.dashboard.chart]
aria = "RP 요청 현황"
filter_all = "전체"
-login_requests = "로그인 요청"
-other_requests = "기타 요청"
period_day = "일"
period_month = "월"
period_week = "주"
-series = "로그인 {{login}} / 기타 {{other}} / 사용자 {{subjects}}"
-title = "애플리케이션별 로그인요청/기타 요청 현황"
+series = "로그인 {{login}} / 사용자 {{subjects}}"
+title = "애플리케이션별 로그인 요청 현황"
+x_axis = "X축: 기간"
+y_axis = "Y축: 로그인 요청 수"
[ui.dev.dashboard.next]
subtitle = "Ship the RP controls"
diff --git a/devfront/src/locales/template.toml b/devfront/src/locales/template.toml
index 01e5506e..e2eca1fb 100644
--- a/devfront/src/locales/template.toml
+++ b/devfront/src/locales/template.toml
@@ -538,6 +538,10 @@ openid = ""
profile = ""
[msg.dev.dashboard]
+access_denied = ""
+access_denied_detail = ""
+access_pending = ""
+access_pending_detail = ""
description = ""
[msg.dev.dashboard.hero]
@@ -1720,7 +1724,7 @@ registry = ""
rp_synced = ""
[ui.dev.dashboard.distribution]
-headless = ""
+headless_hint = ""
pkce = ""
private = ""
title = ""
@@ -1728,13 +1732,13 @@ title = ""
[ui.dev.dashboard.chart]
aria = ""
filter_all = ""
-login_requests = ""
-other_requests = ""
period_day = ""
period_month = ""
period_week = ""
series = ""
title = ""
+x_axis = ""
+y_axis = ""
[ui.dev.dashboard.next]
subtitle = ""
diff --git a/docker/staging_pull_compose.template.yaml b/docker/staging_pull_compose.template.yaml
index 44335644..5af14023 100644
--- a/docker/staging_pull_compose.template.yaml
+++ b/docker/staging_pull_compose.template.yaml
@@ -435,6 +435,8 @@ services:
- "${ADMINFRONT_PORT:-5173}:5173"
volumes:
- ./adminfront:/app
+ - ./common:/common
+ - ./locales:/locales
- /app/node_modules
networks:
- baron_net
@@ -459,6 +461,8 @@ services:
- "${DEVFRONT_PORT:-5174}:5173"
volumes:
- ./devfront:/app
+ - ./common:/common
+ - ./locales:/locales
- /app/node_modules
networks:
- baron_net
@@ -484,6 +488,8 @@ services:
- "${ORGFRONT_PORT:-5175}:5175"
volumes:
- ./orgfront:/app
+ - ./common:/common
+ - ./locales:/locales
- /app/node_modules
networks:
- baron_net
diff --git a/locales/en.toml b/locales/en.toml
index 648e1126..d5dd34d8 100644
--- a/locales/en.toml
+++ b/locales/en.toml
@@ -553,6 +553,10 @@ openid = "Openid"
profile = "Profile"
[msg.dev.dashboard]
+access_denied = "Overview is available only to users with developer access."
+access_denied_detail = "Submit a request on the developer access page and wait for approval."
+access_pending = "Your developer access request is under review."
+access_pending_detail = "You can use the overview and developer features after a super admin approves it."
description = "Review RP composition and authentication operations in one place."
[msg.dev.dashboard.hero]
@@ -2210,21 +2214,21 @@ registry = "RP registry"
rp_synced = "RP registry synced"
[ui.dev.dashboard.distribution]
-headless = "Headless Login"
+headless_hint = "{{count}} with Headless Login enabled"
pkce = "PKCE"
private = "Server side App"
title = "Application Distribution"
[ui.dev.dashboard.chart]
+x_axis = "X-axis: Period"
+y_axis = "Y-axis: Login requests"
aria = "RP request overview"
filter_all = "All"
-login_requests = "Login requests"
-other_requests = "Other requests"
period_day = "Day"
period_month = "Month"
period_week = "Week"
-series = "Login {{login}} / Other {{other}} / Users {{subjects}}"
-title = "Login and other requests by application"
+series = "Login {{login}} / Users {{subjects}}"
+title = "Login requests by application"
[ui.dev.dashboard.next]
subtitle = "Ship the RP controls"
@@ -2267,6 +2271,7 @@ plane = "Dev Plane"
subtitle = "Manage your applications"
[ui.dev.nav]
+overview = "Overview"
clients = "Connected Application"
logout = "Logout"
developer_request = "Developer Access Request"
diff --git a/locales/ko.toml b/locales/ko.toml
index f4396f76..440b0d02 100644
--- a/locales/ko.toml
+++ b/locales/ko.toml
@@ -405,6 +405,7 @@ pending = "준비 중"
success = "성공"
[ui.dev.nav]
+overview = "개요"
clients = "연동 앱"
logout = "로그아웃"
developer_request = "개발자 권한 신청"
@@ -1044,6 +1045,10 @@ openid = "OIDC 인증 필수 스코프"
profile = "기본 프로필 정보 접근"
[msg.dev.dashboard]
+access_denied = "개요는 개발자 권한이 있어야 볼 수 있습니다."
+access_denied_detail = "개발자 권한 신청 페이지에서 신청을 등록한 뒤 승인을 받아주세요."
+access_pending = "개발자 권한 신청을 검토 중입니다."
+access_pending_detail = "super admin이 승인하면 개요와 개발자 기능을 사용할 수 있습니다."
description = "연동 앱 구성과 인증 운영 지표를 한 곳에서 확인합니다."
[msg.dev.dashboard.hero]
@@ -2672,21 +2677,21 @@ registry = "RP registry"
rp_synced = "RP registry synced"
[ui.dev.dashboard.distribution]
-headless = "Headless Login"
+headless_hint = "이 중 Headless Login 사용 {{count}}"
pkce = "PKCE"
private = "Server side App"
title = "애플리케이션 구성 요약"
[ui.dev.dashboard.chart]
+x_axis = "X축: 기간"
+y_axis = "Y축: 로그인 요청 수"
aria = "RP 요청 현황"
filter_all = "전체"
-login_requests = "로그인 요청"
-other_requests = "기타 요청"
period_day = "일"
period_month = "월"
period_week = "주"
-series = "로그인 {{login}} / 기타 {{other}} / 사용자 {{subjects}}"
-title = "애플리케이션별 로그인요청/기타 요청 현황"
+series = "로그인 {{login}} / 사용자 {{subjects}}"
+title = "애플리케이션별 로그인 요청 현황"
[ui.dev.dashboard.next]
subtitle = "Ship the RP controls"
diff --git a/locales/template.toml b/locales/template.toml
index f82577aa..0d25ebd8 100644
--- a/locales/template.toml
+++ b/locales/template.toml
@@ -908,6 +908,10 @@ openid = ""
profile = ""
[msg.dev.dashboard]
+access_denied = ""
+access_denied_detail = ""
+access_pending = ""
+access_pending_detail = ""
description = ""
[msg.dev.dashboard.hero]
@@ -2551,16 +2555,16 @@ registry = ""
rp_synced = ""
[ui.dev.dashboard.distribution]
-headless = ""
+headless_hint = ""
pkce = ""
private = ""
title = ""
[ui.dev.dashboard.chart]
+x_axis = ""
+y_axis = ""
aria = ""
filter_all = ""
-login_requests = ""
-other_requests = ""
period_day = ""
period_month = ""
period_week = ""
@@ -2608,6 +2612,7 @@ plane = ""
subtitle = ""
[ui.dev.nav]
+overview = ""
clients = ""
logout = ""