From c129c3fbae291b51d42d331213a23e3d29331c6e Mon Sep 17 00:00:00 2001 From: roschaefer Date: Thu, 5 Sep 2019 17:22:04 +0200 Subject: [PATCH] Admin page handles loading and error state --- webapp/graphql/admin/Statistics.js | 15 ++ webapp/locales/de.json | 1 + webapp/locales/en.json | 1 + webapp/pages/admin/index.vue | 227 ++++++++++++++++------------- 4 files changed, 142 insertions(+), 102 deletions(-) create mode 100644 webapp/graphql/admin/Statistics.js diff --git a/webapp/graphql/admin/Statistics.js b/webapp/graphql/admin/Statistics.js new file mode 100644 index 000000000..94c3f91f0 --- /dev/null +++ b/webapp/graphql/admin/Statistics.js @@ -0,0 +1,15 @@ +import gql from 'graphql-tag' + +export const Statistics = gql` + query { + statistics { + countUsers + countPosts + countComments + countNotifications + countInvites + countFollows + countShouts + } + } +` diff --git a/webapp/locales/de.json b/webapp/locales/de.json index 506cefde2..0d283f8af 100644 --- a/webapp/locales/de.json +++ b/webapp/locales/de.json @@ -22,6 +22,7 @@ }, "site": { "thanks": "Danke!", + "error-occurred": "Ein Fehler ist aufgetreten.", "made": "Mit ❤ gemacht", "imprint": "Impressum", "data-privacy": "Datenschutz", diff --git a/webapp/locales/en.json b/webapp/locales/en.json index 05d8ac631..b1283c9b2 100644 --- a/webapp/locales/en.json +++ b/webapp/locales/en.json @@ -22,6 +22,7 @@ }, "site": { "thanks": "Thanks!", + "error-occurred": "An error occurred.", "made": "Made with ❤", "imprint": "Imprint", "termsAndConditions": "Terms and conditions", diff --git a/webapp/pages/admin/index.vue b/webapp/pages/admin/index.vue index 17d756fbd..b966fd416 100644 --- a/webapp/pages/admin/index.vue +++ b/webapp/pages/admin/index.vue @@ -1,90 +1,134 @@