fix - Onboarding: skip step 1 if tracker exists, treat 409 as success in CreateTrackerStep

This commit is contained in:
myrmidex 2026-05-03 02:30:55 +02:00
parent 14f5d34775
commit c73b634b44
2 changed files with 14 additions and 1 deletions

View file

@ -49,7 +49,7 @@ export default function CreateTrackerStep({ onSuccess }: CreateTrackerStepProps)
}),
});
if (response.ok || response.status === 302) {
if (response.ok || response.status === 201 || response.status === 409) {
onSuccess(priceTracking);
} else {
const data = await response.json();

View file

@ -72,6 +72,19 @@ export default function OnboardingFlow({ onComplete }: OnboardingFlowProps) {
const [currentStep, setCurrentStep] = useState(0);
const [steps, setSteps] = useState<OnboardingStep[]>([]);
// On mount: check if a tracker already exists and skip step 1 if so
useEffect(() => {
fetch('/tracker')
.then(r => r.ok ? r.json() : null)
.then(tracker => {
if (tracker) {
setPriceTracking(tracker.price_tracking_enabled ?? false);
setTrackerCreated(true);
}
})
.catch(() => {});
}, []);
const checkOnboardingStatus = useCallback(async (currentSteps: OnboardingStep[]) => {
try {
const [entriesData, milestonesData, priceData] = await Promise.all([