From 2d181ba5afcc141befde4bcbe540bdf106d79083 Mon Sep 17 00:00:00 2001 From: syuilo Date: Tue, 21 Jun 2022 19:48:28 +0900 Subject: enhance(client): show warning in control panel when there is an unresolved abuse report --- packages/client/src/pages/admin/email-settings.vue | 2 +- packages/client/src/pages/admin/index.vue | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'packages/client') diff --git a/packages/client/src/pages/admin/email-settings.vue b/packages/client/src/pages/admin/email-settings.vue index 5487c5f333..c0ff94fad2 100644 --- a/packages/client/src/pages/admin/email-settings.vue +++ b/packages/client/src/pages/admin/email-settings.vue @@ -5,7 +5,7 @@
- + diff --git a/packages/client/src/pages/admin/index.vue b/packages/client/src/pages/admin/index.vue index 5db91101d7..b91330e1b7 100644 --- a/packages/client/src/pages/admin/index.vue +++ b/packages/client/src/pages/admin/index.vue @@ -7,8 +7,10 @@
+ {{ $ts.thereIsUnresolvedAbuseReportWarning }} {{ $ts.check }} {{ $ts.noMaintainerInformationWarning }} {{ $ts.configure }} {{ $ts.noBotProtectionWarning }} {{ $ts.configure }} + {{ $ts.noEmailServerWarning }} {{ $ts.configure }} @@ -58,6 +60,15 @@ let el = $ref(null); let pageProps = $ref({}); let noMaintainerInformation = isEmpty(instance.maintainerName) || isEmpty(instance.maintainerEmail); let noBotProtection = !instance.enableHcaptcha && !instance.enableRecaptcha; +let noEmailServer = !instance.enableEmail; +let thereIsUnresolvedAbuseReport = $ref(false); + +os.api('admin/abuse-user-reports', { + state: 'unresolved', + limit: 1, +}).then(reports => { + if (reports.length > 0) thereIsUnresolvedAbuseReport = true; +}); const NARROW_THRESHOLD = 600; const ro = new ResizeObserver((entries, observer) => { -- cgit v1.2.3-freya