+
diff --git a/apps/desktop/src/renderer/src/pages/onboarding/index.tsx b/apps/desktop/src/renderer/src/pages/onboarding/index.tsx
index 2a9612f7..b0c7ff4e 100644
--- a/apps/desktop/src/renderer/src/pages/onboarding/index.tsx
+++ b/apps/desktop/src/renderer/src/pages/onboarding/index.tsx
@@ -1,56 +1,89 @@
-import { useNavigate } from 'react-router-dom'
-import { Stepper } from '../../components/onboarding/stepper'
-import { useOnboardingStore } from '../../stores/onboarding'
-import WelcomeStep from './components/welcome-step'
-import PermissionsStep from './components/permissions-step'
-import SetupStep from './components/setup-step'
-import ConnectStep from './components/connect-step'
-import TryItStep from './components/try-it-step'
+import { useNavigate } from "react-router-dom";
+import { useOnboardingStore } from "../../stores/onboarding";
+import { MulticaIcon } from "@multica/ui/components/multica-icon";
+import { ModeToggle } from "../../components/mode-toggle";
+import WelcomeStep from "./components/welcome-step";
+import PermissionsStep from "./components/permissions-step";
+import SetupStep from "./components/setup-step";
+import ConnectStep from "./components/connect-step";
+import TryItStep from "./components/try-it-step";
+
+const steps = ["Privacy", "Provider", "Connect", "Try it"];
export default function OnboardingPage() {
- const navigate = useNavigate()
- const { currentStep, nextStep, prevStep, completeOnboarding } = useOnboardingStore()
+ const navigate = useNavigate();
+ const { currentStep, nextStep, prevStep, completeOnboarding } =
+ useOnboardingStore();
const handleComplete = () => {
- completeOnboarding()
- navigate('/')
- }
+ completeOnboarding();
+ navigate("/");
+ };
- // Welcome step (step 0) has no stepper
+ // Welcome step (step 0) has no header content, just draggable area
if (currentStep === 0) {
return (
- {/* Draggable title bar region for macOS */}
+ {/* Draggable title bar region for macOS - same height as main header */}
-
+
- )
+ );
}
+ const stepLabel = steps[currentStep - 1];
+ const totalSteps = steps.length;
+
return (
- {/* Draggable title bar region for macOS + stepper */}
-
- )
+ );
}
diff --git a/packages/ui/src/components/ui/checkbox.tsx b/packages/ui/src/components/ui/checkbox.tsx
new file mode 100644
index 00000000..77c41463
--- /dev/null
+++ b/packages/ui/src/components/ui/checkbox.tsx
@@ -0,0 +1,29 @@
+"use client"
+
+import { Checkbox as CheckboxPrimitive } from "@base-ui/react/checkbox"
+
+import { cn } from "@multica/ui/lib/utils"
+import { HugeiconsIcon } from "@hugeicons/react"
+import { Tick02Icon } from "@hugeicons/core-free-icons"
+
+function Checkbox({ className, ...props }: CheckboxPrimitive.Root.Props) {
+ return (
+
+
+
+
+
+ )
+}
+
+export { Checkbox }