From 3b5a46a64a33ccd7a4413ec23c4613a3e8a99bb8 Mon Sep 17 00:00:00 2001 From: Emily Date: Mon, 23 Dec 2024 15:52:55 +0100 Subject: [PATCH] add onboarding --- dashboard/app.vue | 2 + dashboard/components/Onboarding.vue | 175 ++++++++++++++++++++ dashboard/pages/index.vue | 1 - dashboard/server/api/onboarding/add.post.ts | 7 +- dashboard/server/api/onboarding/exist.ts | 4 +- 5 files changed, 182 insertions(+), 7 deletions(-) create mode 100644 dashboard/components/Onboarding.vue diff --git a/dashboard/app.vue b/dashboard/app.vue index 2f23af9..21c5ea1 100644 --- a/dashboard/app.vue +++ b/dashboard/app.vue @@ -70,6 +70,8 @@ const { drawerVisible, hideDrawer, drawerClasses } = useDrawer(); + + diff --git a/dashboard/components/Onboarding.vue b/dashboard/components/Onboarding.vue new file mode 100644 index 0000000..ece0f49 --- /dev/null +++ b/dashboard/components/Onboarding.vue @@ -0,0 +1,175 @@ + + + + \ No newline at end of file diff --git a/dashboard/pages/index.vue b/dashboard/pages/index.vue index a1016f0..dc8ca35 100644 --- a/dashboard/pages/index.vue +++ b/dashboard/pages/index.vue @@ -41,7 +41,6 @@ const selfhosted = useSelfhosted();
-
diff --git a/dashboard/server/api/onboarding/add.post.ts b/dashboard/server/api/onboarding/add.post.ts index 05a9951..4162892 100644 --- a/dashboard/server/api/onboarding/add.post.ts +++ b/dashboard/server/api/onboarding/add.post.ts @@ -8,12 +8,9 @@ export default defineEventHandler(async event => { const { job, analytics } = await readBody(event); - const save = await OnboardingModel.create({ + const save = await OnboardingModel.updateOne({ user_id: data.user.id, - job, - analytics - }); - + }, { job, analytics }, { upsert: true }); return { ok: true } }); \ No newline at end of file diff --git a/dashboard/server/api/onboarding/exist.ts b/dashboard/server/api/onboarding/exist.ts index ce8a869..6bf6c55 100644 --- a/dashboard/server/api/onboarding/exist.ts +++ b/dashboard/server/api/onboarding/exist.ts @@ -4,6 +4,8 @@ import { OnboardingModel } from '@schema/OnboardingSchema'; export default defineEventHandler(async event => { const data = await getRequestData(event); if (!data) return; + const exist = await OnboardingModel.exists({ user_id: data.user.id }); - return { exist } + + return { exist: exist != null } }); \ No newline at end of file