import { create } from 'zustand'; const KEY = 'llink:onboarding-completed'; interface OnboardingState { hasCompletedOnboarding: boolean; markComplete: () => void; /** Clears the flag so the wizard runs again (handy for QA). */ reset: () => void; } export const useOnboardingStore = create((set) => ({ hasCompletedOnboarding: localStorage.getItem(KEY) === 'true', markComplete: () => { localStorage.setItem(KEY, 'true'); set({ hasCompletedOnboarding: true }); }, reset: () => { localStorage.removeItem(KEY); set({ hasCompletedOnboarding: false }); }, }));