From 5823fa95cd719eb69b14bb45d45f917b6cc46183 Mon Sep 17 00:00:00 2001 From: Pitu Date: Thu, 7 Jan 2021 23:02:35 +0900 Subject: feature: Add basic statistics UI --- src/site/components/sidebar/Sidebar.vue | 1 + src/site/components/statistics/byte.vue | 26 +++++++ src/site/components/statistics/byteUsage.vue | 31 ++++++++ src/site/components/statistics/detailed.vue | 33 +++++++++ src/site/components/statistics/generic.vue | 26 +++++++ src/site/components/statistics/time.vue | 46 ++++++++++++ src/site/pages/dashboard/admin/statistics.vue | 103 ++++++++++++++++++++++++++ src/site/store/admin.js | 12 ++- 8 files changed, 277 insertions(+), 1 deletion(-) create mode 100644 src/site/components/statistics/byte.vue create mode 100644 src/site/components/statistics/byteUsage.vue create mode 100644 src/site/components/statistics/detailed.vue create mode 100644 src/site/components/statistics/generic.vue create mode 100644 src/site/components/statistics/time.vue create mode 100644 src/site/pages/dashboard/admin/statistics.vue (limited to 'src/site') diff --git a/src/site/components/sidebar/Sidebar.vue b/src/site/components/sidebar/Sidebar.vue index dc261ee..98c3c81 100644 --- a/src/site/components/sidebar/Sidebar.vue +++ b/src/site/components/sidebar/Sidebar.vue @@ -29,6 +29,7 @@ + +
+
+
+ {{ title }} +
+
+ {{ (value / 1024 / 1024 / 1024).toFixed(2) }} GiB +
+
+
+ + diff --git a/src/site/components/statistics/byteUsage.vue b/src/site/components/statistics/byteUsage.vue new file mode 100644 index 0000000..740feff --- /dev/null +++ b/src/site/components/statistics/byteUsage.vue @@ -0,0 +1,31 @@ + + diff --git a/src/site/components/statistics/detailed.vue b/src/site/components/statistics/detailed.vue new file mode 100644 index 0000000..8a0722e --- /dev/null +++ b/src/site/components/statistics/detailed.vue @@ -0,0 +1,33 @@ + + diff --git a/src/site/components/statistics/generic.vue b/src/site/components/statistics/generic.vue new file mode 100644 index 0000000..704be7a --- /dev/null +++ b/src/site/components/statistics/generic.vue @@ -0,0 +1,26 @@ + + diff --git a/src/site/components/statistics/time.vue b/src/site/components/statistics/time.vue new file mode 100644 index 0000000..ff1bb8d --- /dev/null +++ b/src/site/components/statistics/time.vue @@ -0,0 +1,46 @@ + + diff --git a/src/site/pages/dashboard/admin/statistics.vue b/src/site/pages/dashboard/admin/statistics.vue new file mode 100644 index 0000000..3a2891c --- /dev/null +++ b/src/site/pages/dashboard/admin/statistics.vue @@ -0,0 +1,103 @@ + + + + diff --git a/src/site/store/admin.js b/src/site/store/admin.js index 58b63b5..b2d1926 100644 --- a/src/site/store/admin.js +++ b/src/site/store/admin.js @@ -11,7 +11,8 @@ export const state = () => ({ files: [] }, file: {}, - settings: {} + settings: {}, + statistics: {} }); export const actions = { @@ -21,6 +22,12 @@ export const actions = { return response; }, + async fetchStatistics({ commit }) { + const response = await this.$axios.$get('service/statistics'); + commit('setStatistics', response); + + return response; + }, async fetchUsers({ commit }) { const response = await this.$axios.$get('admin/users'); commit('setUsers', response); @@ -89,6 +96,9 @@ export const mutations = { setSettings(state, { config }) { state.settings = config; }, + setStatistics(state, { statistics }) { + state.statistics = statistics; + }, setUsers(state, { users }) { state.users = users; }, -- cgit v1.2.3 From be6ce9ac5aba9b8e79528707a3e7661f07b69bf4 Mon Sep 17 00:00:00 2001 From: Pitu Date: Thu, 7 Jan 2021 23:05:15 +0900 Subject: fix: indentation --- src/site/pages/dashboard/admin/statistics.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/site') diff --git a/src/site/pages/dashboard/admin/statistics.vue b/src/site/pages/dashboard/admin/statistics.vue index 3a2891c..4d601cf 100644 --- a/src/site/pages/dashboard/admin/statistics.vue +++ b/src/site/pages/dashboard/admin/statistics.vue @@ -96,8 +96,8 @@ h2.title { } div.stats-container { padding: 1rem; - background: #1c1e23; - box-shadow: rgba(15, 17, 21, 0.35) 0px 6px 9px 0px; + background: #1c1e23; + box-shadow: rgba(15, 17, 21, 0.35) 0px 6px 9px 0px; margin-bottom: 1rem; } -- cgit v1.2.3