diff --git a/devfront/src/features/clients/ClientConsentsPage.tsx b/devfront/src/features/clients/ClientConsentsPage.tsx
index 75bafe57..1f44f2f6 100644
--- a/devfront/src/features/clients/ClientConsentsPage.tsx
+++ b/devfront/src/features/clients/ClientConsentsPage.tsx
@@ -116,7 +116,7 @@ function ClientConsentsPage() {
}),
].join("\n");
- const blob = new Blob(["\uFEFF" + csvContent], {
+ const blob = new Blob([`\uFEFF${csvContent}`], {
type: "text/csv;charset=utf-8;",
});
const url = URL.createObjectURL(blob);
diff --git a/devfront/src/features/clients/ClientsPage.tsx b/devfront/src/features/clients/ClientsPage.tsx
index 2f7fe72d..4a8472cb 100644
--- a/devfront/src/features/clients/ClientsPage.tsx
+++ b/devfront/src/features/clients/ClientsPage.tsx
@@ -188,7 +188,10 @@ function ClientsPage() {
- {t("ui.dev.clients.badge.tenant_selected", "테넌트: 선택됨")}
+ {t(
+ "ui.dev.clients.badge.tenant_selected",
+ "테넌트: 선택됨",
+ )}
{t("ui.dev.clients.badge.admin_session", "관리자 세션")}
diff --git a/locales/en.toml b/locales/en.toml
index 35990817..4ac4562c 100644
--- a/locales/en.toml
+++ b/locales/en.toml
@@ -1046,6 +1046,7 @@ previous = "Previous"
qr = "QR"
read_only = "Read Only"
refresh = "Refresh"
+reset = "Reset"
requesting = "Requesting"
resend = "Resend"
retry = "Retry"
@@ -1108,11 +1109,14 @@ tenant_selected = "Tenant Selected"
[ui.dev.clients.filter]
status_all = "All Statuses"
type_all = "All Types"
+type_label = "Type:"
[ui.dev.clients.consents]
export_csv = "Export CSV"
revoke = "Revoke"
revoked_at = "Revoked: "
+scope_all = "All Scopes"
+scope_label = "Scope:"
search_placeholder = "Search Placeholder"
status_all = "All Statuses"
status_label = "Status:"
diff --git a/locales/ko.toml b/locales/ko.toml
index ee27d7db..d69953e6 100644
--- a/locales/ko.toml
+++ b/locales/ko.toml
@@ -1046,6 +1046,7 @@ previous = "Previous"
qr = "QR"
read_only = "읽기 전용"
refresh = "새로고침"
+reset = "초기화"
requesting = "요청 중..."
resend = "재발송"
retry = "다시 시도"
@@ -1108,11 +1109,14 @@ tenant_selected = "테넌트: 선택됨"
[ui.dev.clients.filter]
status_all = "모든 상태"
type_all = "모든 유형"
+type_label = "유형:"
[ui.dev.clients.consents]
export_csv = "Export CSV"
revoke = "Revoke"
revoked_at = "철회일: "
+scope_all = "모든 권한"
+scope_label = "권한:"
search_placeholder = "사용자 ID, 이름, 이메일로 검색"
status_all = "All Statuses"
status_label = "Status:"
diff --git a/locales/template.toml b/locales/template.toml
index c9190ae6..ecd149df 100644
--- a/locales/template.toml
+++ b/locales/template.toml
@@ -908,6 +908,7 @@ page_of = ""
prev = ""
previous = ""
qr = ""
+reset = ""
read_only = ""
refresh = ""
resend = ""
@@ -970,11 +971,14 @@ tenant_selected = ""
[ui.dev.clients.filter]
status_all = ""
type_all = ""
+type_label = ""
[ui.dev.clients.consents]
export_csv = ""
revoke = ""
revoked_at = ""
+scope_all = ""
+scope_label = ""
search_placeholder = ""
status_all = ""
status_label = ""
diff --git a/userfront/assets/translations/en.toml b/userfront/assets/translations/en.toml
index 4e906a09..db6738c6 100644
--- a/userfront/assets/translations/en.toml
+++ b/userfront/assets/translations/en.toml
@@ -322,6 +322,7 @@ previous = "Previous"
qr = "QR"
read_only = "Read Only"
refresh = "Refresh"
+reset = "Reset"
requesting = "Requesting"
resend = "Resend"
retry = "Retry"
diff --git a/userfront/assets/translations/ko.toml b/userfront/assets/translations/ko.toml
index 1c180d38..ec26fe14 100644
--- a/userfront/assets/translations/ko.toml
+++ b/userfront/assets/translations/ko.toml
@@ -322,6 +322,7 @@ previous = "Previous"
qr = "QR"
read_only = "읽기 전용"
refresh = "새로고침"
+reset = "초기화"
requesting = "요청 중..."
resend = "재발송"
retry = "다시 시도"
diff --git a/userfront/assets/translations/template.toml b/userfront/assets/translations/template.toml
index 3911cf30..0a335640 100644
--- a/userfront/assets/translations/template.toml
+++ b/userfront/assets/translations/template.toml
@@ -312,6 +312,7 @@ page_of = ""
prev = ""
previous = ""
qr = ""
+reset = ""
read_only = ""
refresh = ""
resend = ""