v0.3.0 #45
2 changed files with 14 additions and 1 deletions
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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([
|
||||
|
|
|
|||
Loading…
Reference in a new issue