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