"use client"; import { useEffect, useRef } from "react"; import { useOnboarding } from "@onboardjs/react"; import { useMutation } from "@tanstack/react-query"; import confetti from "canvas-confetti"; import { CheckCircle2 } from "lucide-react"; import { Button } from "@/components/ui/button"; import { markOnboardingDoneAction } from "@/features/onboarding/actions/onboarding-mark-done.action"; export const StepFinish = () => { const { next } = useOnboarding(); const fired = useRef(false); const mutation = useMutation({ mutationFn: async () => { const result = await markOnboardingDoneAction({}); if (!result?.data) throw new Error("Failed to mark onboarding done"); return result.data; }, }); useEffect(() => { if (fired.current) return; fired.current = true; confetti({ particleCount: 150, spread: 80, origin: { y: 0.6 } }); }, []); return (
Your workspace is ready to use.