From 36cfcc209396a98a3e195d0d0681458692b49f9a Mon Sep 17 00:00:00 2001
From: Prospector <6166773+Prospector@users.noreply.github.com>
Date: Mon, 3 Mar 2025 22:22:25 -0800
Subject: [PATCH] Admin & staff page enhancements (#3333)
---
apps/frontend/src/layouts/default.vue | 63 +++--
.../frontend/src/pages/admin/billing/[id].vue | 219 ++++++++++++++----
.../pages/news/changelog/[product]/[date].vue | 46 +---
.../src/pages/news/changelog/index.vue | 27 +--
packages/ui/src/components/base/CopyCode.vue | 8 +-
packages/ui/src/components/base/Timeline.vue | 57 +++++
packages/ui/src/components/index.ts | 1 +
packages/ui/src/components/modal/NewModal.vue | 2 +-
8 files changed, 295 insertions(+), 128 deletions(-)
create mode 100644 packages/ui/src/components/base/Timeline.vue
diff --git a/apps/frontend/src/layouts/default.vue b/apps/frontend/src/layouts/default.vue
index 6229074e4..41ac1f684 100644
--- a/apps/frontend/src/layouts/default.vue
+++ b/apps/frontend/src/layouts/default.vue
@@ -227,7 +227,6 @@
Modpacks
-
+
+
+
+
+
+ Review projects
+ Reports
+ Lookup by email
+
+
@@ -312,7 +349,7 @@
Revenue
Analytics
- Moderation
+ Moderation
Sign out
@@ -399,7 +436,7 @@
class="iconified-button"
to="/moderation"
>
-
+
{{ formatMessage(commonMessages.moderationLabel) }}
@@ -460,7 +497,7 @@
}
"
>
-
+
-
+
+
diff --git a/apps/frontend/src/pages/news/changelog/[product]/[date].vue b/apps/frontend/src/pages/news/changelog/[product]/[date].vue
index 136a0951e..39482b97c 100644
--- a/apps/frontend/src/pages/news/changelog/[product]/[date].vue
+++ b/apps/frontend/src/pages/news/changelog/[product]/[date].vue
@@ -1,6 +1,6 @@
+
+
+
+
diff --git a/packages/ui/src/components/index.ts b/packages/ui/src/components/index.ts
index 396ecc098..ab41adef8 100644
--- a/packages/ui/src/components/index.ts
+++ b/packages/ui/src/components/index.ts
@@ -35,6 +35,7 @@ export { default as Slider } from './base/Slider.vue'
export { default as StatItem } from './base/StatItem.vue'
export { default as TagItem } from './base/TagItem.vue'
export { default as TeleportDropdownMenu } from './base/TeleportDropdownMenu.vue'
+export { default as Timeline } from './base/Timeline.vue'
export { default as Toggle } from './base/Toggle.vue'
// Branding
diff --git a/packages/ui/src/components/modal/NewModal.vue b/packages/ui/src/components/modal/NewModal.vue
index 4dc72836f..448c15319 100644
--- a/packages/ui/src/components/modal/NewModal.vue
+++ b/packages/ui/src/components/modal/NewModal.vue
@@ -90,7 +90,7 @@ function addBodyPadding() {
}
function show(event?: MouseEvent) {
- props.onShow()
+ props.onShow?.()
open.value = true
addBodyPadding()