From 4fd386c3dc5346576d52c9baaa29574d07dc6d86 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Jun 2022 15:41:06 +0900 Subject: chore(client): tweak client --- packages/client/src/components/instance-stats.vue | 221 ++++++++++++++++------ 1 file changed, 164 insertions(+), 57 deletions(-) (limited to 'packages/client/src/components/instance-stats.vue') diff --git a/packages/client/src/components/instance-stats.vue b/packages/client/src/components/instance-stats.vue index f386a8de9a..9a1769a3a1 100644 --- a/packages/client/src/components/instance-stats.vue +++ b/packages/client/src/components/instance-stats.vue @@ -1,81 +1,188 @@ - -- cgit v1.2.3-freya From ed41d542bb8894f2eaca42cd7cc08246089e0490 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Jun 2022 20:15:14 +0900 Subject: chore(client): tweak ui --- .../src/server/api/endpoints/federation/stats.ts | 5 +++-- packages/client/src/components/instance-stats.vue | 20 ++++++++++---------- packages/client/src/pages/admin/overview.pie.vue | 14 +++++++------- packages/client/src/pages/admin/overview.vue | 6 +++--- 4 files changed, 23 insertions(+), 22 deletions(-) (limited to 'packages/client/src/components/instance-stats.vue') diff --git a/packages/backend/src/server/api/endpoints/federation/stats.ts b/packages/backend/src/server/api/endpoints/federation/stats.ts index d3c2659088..cbe47dc7cb 100644 --- a/packages/backend/src/server/api/endpoints/federation/stats.ts +++ b/packages/backend/src/server/api/endpoints/federation/stats.ts @@ -15,6 +15,7 @@ export const meta = { export const paramDef = { type: 'object', properties: { + limit: { type: 'integer', minimum: 1, maximum: 100, default: 10 }, }, required: [], } as const; @@ -29,7 +30,7 @@ export default define(meta, paramDef, async (ps) => { order: { followersCount: 'DESC', }, - take: 10, + take: ps.limit, }), Instances.find({ where: { @@ -38,7 +39,7 @@ export default define(meta, paramDef, async (ps) => { order: { followingCount: 'DESC', }, - take: 10, + take: ps.limit, }), Followings.count({ where: { diff --git a/packages/client/src/components/instance-stats.vue b/packages/client/src/components/instance-stats.vue index 9a1769a3a1..1646a7e93e 100644 --- a/packages/client/src/components/instance-stats.vue +++ b/packages/client/src/components/instance-stats.vue @@ -112,21 +112,21 @@ function createDoughnut(chartEl, tooltip, data) { labels: data.map(x => x.name), datasets: [{ backgroundColor: data.map(x => x.color), + borderWidth: 0, + spacing: 4, + hoverOffset: 4, data: data.map(x => x.value), }], }, options: { layout: { padding: { - left: 8, - right: 8, - top: 8, - bottom: 8, + left: 16, + right: 16, + top: 16, + bottom: 16, }, }, - interaction: { - intersect: false, - }, plugins: { legend: { display: false, @@ -145,9 +145,9 @@ function createDoughnut(chartEl, tooltip, data) { } onMounted(() => { - os.apiGet('federation/stats').then(fedStats => { - createDoughnut(subDoughnutEl, externalTooltipHandler1, fedStats.topSubInstances.map(x => ({ name: x.host, color: x.themeColor, value: x.followersCount })).concat([{ name: '(other)', color: '#808080', value: fedStats.otherFollowersCount }])); - createDoughnut(pubDoughnutEl, externalTooltipHandler1, fedStats.topPubInstances.map(x => ({ name: x.host, color: x.themeColor, value: x.followingCount })).concat([{ name: '(other)', color: '#808080', value: fedStats.otherFollowingCount }])); + os.apiGet('federation/stats', { limit: 15 }).then(fedStats => { + createDoughnut(subDoughnutEl, externalTooltipHandler1, fedStats.topSubInstances.map(x => ({ name: x.host, color: x.themeColor, value: x.followersCount })).concat([{ name: '(other)', color: '#80808080', value: fedStats.otherFollowersCount }])); + createDoughnut(pubDoughnutEl, externalTooltipHandler1, fedStats.topPubInstances.map(x => ({ name: x.host, color: x.themeColor, value: x.followingCount })).concat([{ name: '(other)', color: '#80808080', value: fedStats.otherFollowingCount }])); }); }); diff --git a/packages/client/src/pages/admin/overview.pie.vue b/packages/client/src/pages/admin/overview.pie.vue index d14b3cc6db..41a5e53ae3 100644 --- a/packages/client/src/pages/admin/overview.pie.vue +++ b/packages/client/src/pages/admin/overview.pie.vue @@ -64,21 +64,21 @@ onMounted(() => { labels: props.data.map(x => x.name), datasets: [{ backgroundColor: props.data.map(x => x.color), + borderWidth: 0, + spacing: 4, + hoverOffset: 4, data: props.data.map(x => x.value), }], }, options: { layout: { padding: { - left: 8, - right: 8, - top: 8, - bottom: 8, + left: 16, + right: 16, + top: 16, + bottom: 16, }, }, - interaction: { - intersect: false, - }, plugins: { legend: { display: false, diff --git a/packages/client/src/pages/admin/overview.vue b/packages/client/src/pages/admin/overview.vue index 6ccee8aea2..393ee66452 100644 --- a/packages/client/src/pages/admin/overview.vue +++ b/packages/client/src/pages/admin/overview.vue @@ -123,12 +123,12 @@
Sub
- +
Top 10
Pub
- +
Top 10
@@ -411,7 +411,7 @@ onMounted(async () => { federationSubActiveDiff = chart.subActive[0] - chart.subActive[1]; }); - os.apiGet('federation/stats').then(res => { + os.apiGet('federation/stats', { limit: 10 }).then(res => { fedStats = res; }); -- cgit v1.2.3-freya From 4c2cd3c8d58649c4a2d891caf088dcbee99596a3 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Jun 2022 21:38:34 +0900 Subject: chore(client): tweak ui --- packages/client/src/components/instance-stats.vue | 6 +- packages/client/src/pages/admin/overview.pie.vue | 6 +- packages/client/src/pages/gallery/edit.vue | 53 ++++++----- packages/client/src/pages/gallery/index.vue | 33 +++++-- packages/client/src/pages/gallery/post.vue | 110 +++++++++++----------- packages/client/src/pages/user/gallery.vue | 40 +++----- 6 files changed, 128 insertions(+), 120 deletions(-) (limited to 'packages/client/src/components/instance-stats.vue') diff --git a/packages/client/src/components/instance-stats.vue b/packages/client/src/components/instance-stats.vue index 1646a7e93e..2f83b2f897 100644 --- a/packages/client/src/components/instance-stats.vue +++ b/packages/client/src/components/instance-stats.vue @@ -112,9 +112,9 @@ function createDoughnut(chartEl, tooltip, data) { labels: data.map(x => x.name), datasets: [{ backgroundColor: data.map(x => x.color), - borderWidth: 0, - spacing: 4, - hoverOffset: 4, + borderColor: getComputedStyle(document.documentElement).getPropertyValue('--panel'), + borderWidth: 2, + hoverOffset: 0, data: data.map(x => x.value), }], }, diff --git a/packages/client/src/pages/admin/overview.pie.vue b/packages/client/src/pages/admin/overview.pie.vue index 41a5e53ae3..667f236d9b 100644 --- a/packages/client/src/pages/admin/overview.pie.vue +++ b/packages/client/src/pages/admin/overview.pie.vue @@ -64,9 +64,9 @@ onMounted(() => { labels: props.data.map(x => x.name), datasets: [{ backgroundColor: props.data.map(x => x.color), - borderWidth: 0, - spacing: 4, - hoverOffset: 4, + borderColor: getComputedStyle(document.documentElement).getPropertyValue('--panel'), + borderWidth: 2, + hoverOffset: 0, data: props.data.map(x => x.value), }], }, diff --git a/packages/client/src/pages/gallery/edit.vue b/packages/client/src/pages/gallery/edit.vue index fa3063bde0..1de8328fea 100644 --- a/packages/client/src/pages/gallery/edit.vue +++ b/packages/client/src/pages/gallery/edit.vue @@ -1,30 +1,33 @@ diff --git a/packages/client/src/pages/gallery/index.vue b/packages/client/src/pages/gallery/index.vue index b26470dbe9..1eb6ce22f8 100644 --- a/packages/client/src/pages/gallery/index.vue +++ b/packages/client/src/pages/gallery/index.vue @@ -1,14 +1,8 @@ - -- cgit v1.2.3-freya From a1cbffd14f807b3cb36c33edd0994023695b5897 Mon Sep 17 00:00:00 2001 From: syuilo Date: Tue, 5 Jul 2022 17:55:47 +0900 Subject: chore(client): tweak ui --- packages/client/src/components/instance-stats.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'packages/client/src/components/instance-stats.vue') diff --git a/packages/client/src/components/instance-stats.vue b/packages/client/src/components/instance-stats.vue index a03993752f..a2a6353923 100644 --- a/packages/client/src/components/instance-stats.vue +++ b/packages/client/src/components/instance-stats.vue @@ -154,7 +154,7 @@ function createDoughnut(chartEl, tooltip, data) { } onMounted(() => { - os.apiGet('federation/stats', { limit: 15 }).then(fedStats => { + os.apiGet('federation/stats', { limit: 20 }).then(fedStats => { createDoughnut(subDoughnutEl, externalTooltipHandler1, fedStats.topSubInstances.map(x => ({ name: x.host, color: x.themeColor, -- cgit v1.2.3-freya From 9426f37c3e398904390440a3948d93f8a90cc05f Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 7 Jul 2022 17:55:47 +0900 Subject: chore(client): tweak ui --- packages/client/src/components/instance-stats.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'packages/client/src/components/instance-stats.vue') diff --git a/packages/client/src/components/instance-stats.vue b/packages/client/src/components/instance-stats.vue index a2a6353923..1a811c2d87 100644 --- a/packages/client/src/components/instance-stats.vue +++ b/packages/client/src/components/instance-stats.vue @@ -154,7 +154,7 @@ function createDoughnut(chartEl, tooltip, data) { } onMounted(() => { - os.apiGet('federation/stats', { limit: 20 }).then(fedStats => { + os.apiGet('federation/stats', { limit: 30 }).then(fedStats => { createDoughnut(subDoughnutEl, externalTooltipHandler1, fedStats.topSubInstances.map(x => ({ name: x.host, color: x.themeColor, -- cgit v1.2.3-freya