-
+
+
diff --git a/frontend/src/views/admin/Account.vue b/frontend/src/views/admin/Account.vue
index f012b193..61f66bd7 100644
--- a/frontend/src/views/admin/Account.vue
+++ b/frontend/src/views/admin/Account.vue
@@ -20,7 +20,7 @@ const { t } = useI18n({
en: {
name: 'Name',
created_at: 'Created At',
- update_at: 'Update At',
+ updated_at: 'Update At',
mail_count: 'Mail Count',
send_count: 'Send Count',
showPass: 'Show Passwrod',
@@ -39,7 +39,7 @@ const { t } = useI18n({
zh: {
name: '名称',
created_at: '创建时间',
- update_at: '更新时间',
+ updated_at: '更新时间',
mail_count: '邮件数量',
send_count: '发送数量',
showPass: '显示密码',
diff --git a/frontend/src/views/admin/Mails.vue b/frontend/src/views/admin/Mails.vue
index 8d31f390..ce0d983c 100644
--- a/frontend/src/views/admin/Mails.vue
+++ b/frontend/src/views/admin/Mails.vue
@@ -1,63 +1,43 @@
-
-
+
+
{{ t('query') }}
-
-
-
-
- {{ t('itemCount') }}: {{ itemCount }}
-
-
-
-
-
-
-
-
- FROM: {{ row.source }}
-
-
- ID: {{ row.id }}
-
-
-
-
-
-
-
+
-
-
diff --git a/frontend/src/views/admin/MailsUnknow.vue b/frontend/src/views/admin/MailsUnknow.vue
index ff628ed7..f4d6fca1 100644
--- a/frontend/src/views/admin/MailsUnknow.vue
+++ b/frontend/src/views/admin/MailsUnknow.vue
@@ -1,56 +1,18 @@
-
-
- {{ t('refresh') }}
-
-
-
-
-
- {{ t('itemCount') }}: {{ itemCount }}
-
-
-
-
-
-
-
-
- FROM: {{ row.source }}
-
-
- ID: {{ row.id }}
-
-
- TO: {{ row.address }}
-
-
-
-
-
-
-
+
+
-
-
diff --git a/worker/src/admin_api.js b/worker/src/admin_api.js
index a34bd5c6..b5f5dc7e 100644
--- a/worker/src/admin_api.js
+++ b/worker/src/admin_api.js
@@ -100,6 +100,22 @@ api.get('/admin/mails', async (c) => {
if (!offset || offset < 0) {
return c.text("Invalid offset", 400)
}
+ if (!address) {
+ const { results } = await c.env.DB.prepare(
+ `SELECT * FROM raw_mails order by id desc limit ? offset ?`
+ ).bind(limit, offset).all();
+ let count = 0;
+ if (offset == 0) {
+ const { count: mailCount } = await c.env.DB.prepare(
+ `SELECT count(*) as count FROM raw_mails`
+ ).first();
+ count = mailCount;
+ }
+ return c.json({
+ results: results,
+ count: count
+ })
+ }
const { results } = await c.env.DB.prepare(
`SELECT * FROM raw_mails where address = ? order by id desc limit ? offset ?`
).bind(address, limit, offset).all();
diff --git a/worker/src/router.js b/worker/src/router.js
index 58036a07..fc6f5cef 100644
--- a/worker/src/router.js
+++ b/worker/src/router.js
@@ -18,7 +18,7 @@ api.get('/api/mails', async (c) => {
return c.text("Invalid offset", 400)
}
const { results } = await c.env.DB.prepare(
- `SELECT id, source, raw, created_at FROM raw_mails where address = ? order by id desc limit ? offset ?`
+ `SELECT * FROM raw_mails where address = ? order by id desc limit ? offset ?`
).bind(address, limit, offset).all();
let count = 0;
if (offset == 0) {