diff --git a/open-isle-cli/src/components/MenuComponent.vue b/open-isle-cli/src/components/MenuComponent.vue index 6be0f190c..53bf75254 100644 --- a/open-isle-cli/src/components/MenuComponent.vue +++ b/open-isle-cli/src/components/MenuComponent.vue @@ -18,7 +18,7 @@ 关于 99 ? '99+' : this.unreadCount + }, + shouldShowStats() { + return authState.role === 'ADMIN' } }, async mounted() { diff --git a/open-isle-cli/src/views/SiteStatsPageView.vue b/open-isle-cli/src/views/SiteStatsPageView.vue index 94467565f..8c420775a 100644 --- a/open-isle-cli/src/views/SiteStatsPageView.vue +++ b/open-isle-cli/src/views/SiteStatsPageView.vue @@ -25,6 +25,7 @@ async function loadData() { }) if (res.ok) { const data = await res.json() + data.sort((a, b) => new Date(a.date) - new Date(b.date)) const dates = data.map(d => d.date) const values = data.map(d => d.value) option.value = { @@ -45,6 +46,7 @@ onMounted(loadData) .site-stats-page { padding: 20px; max-width: var(--page-max-width); + background-color: var(--background-color); margin: 0 auto; height: calc(100vh - var(--header-height) - 40px); } diff --git a/src/main/java/com/openisle/controller/StatController.java b/src/main/java/com/openisle/controller/StatController.java index 742c09a06..1956f57d8 100644 --- a/src/main/java/com/openisle/controller/StatController.java +++ b/src/main/java/com/openisle/controller/StatController.java @@ -32,7 +32,10 @@ public class StatController { LocalDate start = end.minusDays(days - 1L); var data = userVisitService.countDauRange(start, end); return data.entrySet().stream() - .map(e -> Map.of("date", e.getKey().toString(), "value", e.getValue())) + .map(e -> Map.of( + "date", e.getKey().toString(), + "value", e.getValue() + )) .toList(); } }