diff --git a/apps/web/src/components/admin/register-key-modal.vue b/apps/web/src/components/admin/register-key-modal.vue
new file mode 100644
index 0000000..16f2646
--- /dev/null
+++ b/apps/web/src/components/admin/register-key-modal.vue
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
+
+ 粘贴后立即加密存储,界面不再回显明文
+
+
+
+
+
+ + 新建成员
+
+
+
+
+
+
+ 创建并选用
+
+
+
+
+
+
+
+
diff --git a/apps/web/src/views/admin/keys-view.vue b/apps/web/src/views/admin/keys-view.vue
index dffbf0f..47572f9 100644
--- a/apps/web/src/views/admin/keys-view.vue
+++ b/apps/web/src/views/admin/keys-view.vue
@@ -1,13 +1,368 @@
-
+
+ 登记 Key
+
+
+
+
+
+
+
+ 登记 Key
+
+
+
+
+
+
+ {{ record.token_name }}
+
+
+ onMemberChange(record, v)"
+ />
+
+
+
+
+
+
+ {{ formatMinute(record.log_synced_at) }} 停滞
+
+
+ 同步中…
+
+ {{ formatMinute(record.log_synced_at) }}
+
+
+ {{ formatInt(record.total_used) }}
+
+
+
+ {{ record.unlimited_quota ? "不限" : formatInt(record.total_available) }}
+
+
+
+ {{ formatMinute(record.registered_at) }}
+
+
+ onToggleStatus(record)"
+ >
+ 停用
+
+ onToggleStatus(record)">
+ 启用
+
+
+
+
+
+
-
+
+