From c9b3ab80ca9f1bfa6815fa73c5d885f1c1caa0b5 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Jun 2022 21:22:15 +0900 Subject: feat(client): add tag cloud component --- packages/client/src/components/tag-cloud.vue | 80 ++++++++++++++++++++++++++++ packages/client/src/pages/admin/overview.vue | 33 +++++++++++- 2 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 packages/client/src/components/tag-cloud.vue (limited to 'packages/client/src') diff --git a/packages/client/src/components/tag-cloud.vue b/packages/client/src/components/tag-cloud.vue new file mode 100644 index 0000000000..43ab49357b --- /dev/null +++ b/packages/client/src/components/tag-cloud.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/packages/client/src/pages/admin/overview.vue b/packages/client/src/pages/admin/overview.vue index 190f756f78..6ccee8aea2 100644 --- a/packages/client/src/pages/admin/overview.vue +++ b/packages/client/src/pages/admin/overview.vue @@ -108,6 +108,17 @@ +
+
+ +
  • + + + +
  • +
    +
    +
    @@ -154,8 +165,8 @@ import XFederation from './overview.federation.vue'; import XQueueChart from './overview.queue-chart.vue'; import XUser from './overview.user.vue'; import XPie from './overview.pie.vue'; -import MkInstanceStats from '@/components/instance-stats.vue'; import MkNumberDiff from '@/components/number-diff.vue'; +import MkTagCloud from '@/components/tag-cloud.vue'; import { version, url } from '@/config'; import number from '@/filters/number'; import * as os from '@/os'; @@ -197,6 +208,7 @@ let federationPubActiveDiff = $ref(null); let federationSubActive = $ref(null); let federationSubActiveDiff = $ref(null); let newUsers = $ref(null); +let activeInstances = $shallowRef(null); const queueStatsConnection = markRaw(stream.useChannel('queueStats')); const now = new Date(); let chartInstance: Chart = null; @@ -363,6 +375,10 @@ async function renderChart() { }); } +function onInstanceClick(i) { + os.pageWindow(`/instance-info/${i.host}`); +} + onMounted(async () => { /* const magicGrid = new MagicGrid({ @@ -410,6 +426,13 @@ onMounted(async () => { newUsers = res; }); + os.api('federation/instances', { + sort: '+lastCommunicatedAt', + limit: 25, + }).then(res => { + activeInstances = res; + }); + nextTick(() => { queueStatsConnection.send('requestLog', { id: Math.random().toString().substr(2, 8), @@ -577,6 +600,14 @@ definePageMetadata({ } } } + + &.tagCloud { + > .body { + background: var(--panel); + border-radius: var(--radius); + overflow: clip; + } + } } } -- cgit v1.2.3-freya