From 1c26f6a1d49b33fe3d3f6facf18132ce2e3d3b1e Mon Sep 17 00:00:00 2001 From: Emily Date: Thu, 6 Jun 2024 03:45:51 +0200 Subject: [PATCH] add admin utils --- dashboard/pages/admin/index.vue | 39 ++++++++++++++++++++++- dashboard/server/api/admin/details.ts | 30 +++++++++++++++++ dashboard/server/api/admin/reset_count.ts | 15 +++++++++ 3 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 dashboard/server/api/admin/details.ts create mode 100644 dashboard/server/api/admin/reset_count.ts diff --git a/dashboard/pages/admin/index.vue b/dashboard/pages/admin/index.vue index 41b9ef4..ddd9eea 100644 --- a/dashboard/pages/admin/index.vue +++ b/dashboard/pages/admin/index.vue @@ -15,7 +15,9 @@ type TProjectsGrouped = { created_at: Date }, projects: { + _id: string, premium: boolean, + premium_type: number, created_at: Date, project_name: string, total_visits: number, @@ -39,7 +41,9 @@ const projectsGrouped = computed(() => { if (target) { target.projects.push({ + _id: project._id, created_at: project.created_at, + premium_type: project.premium_type, premium: project.premium, project_name: project.project_name, total_events: project.total_events, @@ -51,8 +55,10 @@ const projectsGrouped = computed(() => { const item: TProjectsGrouped = { user: project.user, projects: [{ + _id: project._id, created_at: project.created_at, premium: project.premium, + premium_type: project.premium_type, project_name: project.project_name, total_events: project.total_events, total_visits: project.total_visits @@ -73,7 +79,16 @@ function onHideClicked() { isAdminHidden.value = true; } -const activeProject = useActiveProject(); +const details = ref(); +const showDetails = ref(false); +async function getProjectDetails(project_id: string) { + details.value = await $fetch(`/api/admin/details?project_id=${project_id}`, signHeaders()); + showDetails.value = true; +} + +async function resetCount(project_id: string) { + await $fetch(`/api/admin/reset_count?project_id=${project_id}`, signHeaders()); +} @@ -81,6 +96,16 @@ const activeProject = useActiveProject();