From fd3f6de51a082dcd72c2ef557747e031ef7b9c4a Mon Sep 17 00:00:00 2001 From: Zephyrrus Date: Thu, 9 Jul 2020 02:24:40 +0300 Subject: refactor: refactor most of the admin pages to use the store instead of internal states --- src/site/pages/dashboard/account.vue | 22 ++++--- src/site/pages/dashboard/admin/user/_id.vue | 66 +++++++++++--------- src/site/pages/dashboard/admin/users.vue | 66 ++++++++++---------- src/site/pages/dashboard/albums/_id.vue | 6 +- src/site/pages/dashboard/index.vue | 6 +- src/site/pages/dashboard/tags/index.vue | 6 +- src/site/pages/login.vue | 47 +++++++++------ src/site/pages/register.vue | 57 ++++++++++-------- src/site/store/admin.js | 93 +++++++++++++++++++++++++++++ src/site/store/alert.js | 18 ++++-- src/site/store/auth.js | 10 +++- src/site/store/images.js | 2 +- 12 files changed, 263 insertions(+), 136 deletions(-) (limited to 'src') diff --git a/src/site/pages/dashboard/account.vue b/src/site/pages/dashboard/account.vue index fb8b273..31ec8af 100644 --- a/src/site/pages/dashboard/account.vue +++ b/src/site/pages/dashboard/account.vue @@ -52,11 +52,11 @@
- +

- +

- +
@@ -154,6 +156,10 @@ export default { onConfirm: () => this.requestNewAPIKey(), }); }, + copyKey() { + this.$clipboard(this.apiKey); + this.$notifier.success('API key copied to clipboard'); + }, async requestNewAPIKey() { const response = await this.$store.dispatch('auth/requestAPIKey'); this.$buefy.toast.open(response.message); diff --git a/src/site/pages/dashboard/admin/user/_id.vue b/src/site/pages/dashboard/admin/user/_id.vue index 1755b89..7814468 100644 --- a/src/site/pages/dashboard/admin/user/_id.vue +++ b/src/site/pages/dashboard/admin/user/_id.vue @@ -41,20 +41,27 @@ - {{ files.length }} + {{ user.files.length }}
- + + + Enable user +
+ v-if="user.files.length" + :files="user.files" /> @@ -62,6 +69,7 @@