mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-10 02:13:09 +02:00
Improve stats page
This commit is contained in:
parent
47a5f3bc67
commit
1c45cc808b
2 changed files with 42 additions and 1 deletions
|
@ -968,6 +968,12 @@ desktop/views/pages/deck/deck.note.vue:
|
||||||
private: "この投稿は非公開です"
|
private: "この投稿は非公開です"
|
||||||
deleted: "この投稿は削除されました"
|
deleted: "この投稿は削除されました"
|
||||||
|
|
||||||
|
desktop/views/pages/stats/stats.vue:
|
||||||
|
all-users: "全てのユーザー"
|
||||||
|
original-users: "このインスタンスのユーザー"
|
||||||
|
all-notes: "全てのノート"
|
||||||
|
original-notes: "このインスタンスのノート"
|
||||||
|
|
||||||
desktop/views/pages/welcome.vue:
|
desktop/views/pages/welcome.vue:
|
||||||
about: "詳しく..."
|
about: "詳しく..."
|
||||||
gotit: "わかった"
|
gotit: "わかった"
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="tcrwdhwpuxrwmcttxjcsehgpagpstqey">
|
<div class="tcrwdhwpuxrwmcttxjcsehgpagpstqey">
|
||||||
|
<div v-if="stats" class="stats">
|
||||||
|
<div><b>%fa:user% {{ stats.originalUsersCount | number }}</b><span>%i18n:@original-users%</span></div>
|
||||||
|
<div><span>%fa:user% {{ stats.usersCount | number }}</span><span>%i18n:@all-users%</span></div>
|
||||||
|
<div><b>%fa:pen% {{ stats.originalNotesCount | number }}</b><span>%i18n:@original-notes%</span></div>
|
||||||
|
<div><span>%fa:pen% {{ stats.notesCount | number }}</span><span>%i18n:@all-notes%</span></div>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<x-charts/>
|
<x-charts/>
|
||||||
</div>
|
</div>
|
||||||
|
@ -13,7 +19,17 @@ import XCharts from "../../components/charts.vue";
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
components: {
|
components: {
|
||||||
XCharts
|
XCharts
|
||||||
}
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
stats: null
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
(this as any).api('stats').then(stats => {
|
||||||
|
this.stats = stats;
|
||||||
|
});
|
||||||
|
},
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -24,6 +40,25 @@ export default Vue.extend({
|
||||||
width 100%
|
width 100%
|
||||||
padding 16px 32px
|
padding 16px 32px
|
||||||
|
|
||||||
|
> .stats
|
||||||
|
display flex
|
||||||
|
justify-content center
|
||||||
|
margin-bottom 16px
|
||||||
|
padding 32px
|
||||||
|
background #fff
|
||||||
|
box-shadow 0 2px 8px rgba(#000, 0.1)
|
||||||
|
|
||||||
|
> div
|
||||||
|
flex 1
|
||||||
|
text-align center
|
||||||
|
|
||||||
|
> *:first-child
|
||||||
|
display block
|
||||||
|
color $theme-color
|
||||||
|
|
||||||
|
> *:last-child
|
||||||
|
font-size 70%
|
||||||
|
|
||||||
> div
|
> div
|
||||||
max-width 800px
|
max-width 800px
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in a new issue