updates
This commit is contained in:
1 parent
08d329add4
commit
e3f7838ce0
3 files changed
+39
-34
No files matched your search
@@ -30,35 +30,16 @@ const Onboarding = () => {
|
||||
if (!tours) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const pathname = location.pathname;
|
||||
const matchingTour = tours.find(tour => tour.route === pathname);
|
||||
|
||||
if (matchingTour) {
|
||||
const startTour = () => {
|
||||
const tourInstance = new Shepherd.Tour(matchingTour.tourOptions);
|
||||
matchingTour.steps.forEach(step => tourInstance.addStep(step));
|
||||
|
||||
const observer = new MutationObserver(() => {
|
||||
const firstStepElement = document.querySelector(
|
||||
matchingTour.steps[0].attachTo.element as string
|
||||
);
|
||||
if (firstStepElement) {
|
||||
observer.disconnect();
|
||||
tourInstance.start();
|
||||
markTourAsShown(matchingTour.id);
|
||||
}
|
||||
});
|
||||
|
||||
if (true) {
|
||||
observer.observe(document.body, { childList: true, subtree: true });
|
||||
setTimeout(() => observer.disconnect(), 5000);
|
||||
}
|
||||
};
|
||||
|
||||
startTour();
|
||||
if (matchingTour && !hasTourBeenShown(matchingTour.id)) {
|
||||
const tourInstance = new Shepherd.Tour(matchingTour.tourOptions);
|
||||
matchingTour.steps.forEach(step => tourInstance.addStep(step));
|
||||
tourInstance.start();
|
||||
markTourAsShown(matchingTour.id);
|
||||
}
|
||||
}, [Shepherd, tours, location.pathname]);
|
||||
|
||||
return null;
|
||||
};
|
||||
|
||||
|
||||
Reference in new issue
Block a user