-
Notifications
You must be signed in to change notification settings - Fork 97
Description
Describe the bug
Hi, super module you've got set up here. I encountered a small issue while I was using it though. When the tour encounters a step that's supposed to be on an element that's hidden (ngIf'ed in my case) it seems to skip the step like I'd expect, however it doesn't increment the count that it's using to keep track of the steps. The tour continues on just fine but when I get to the last step in the tour, I encounter a 'Next' button instead of a 'Done' button (I'm assuming because of the count?) and clicking 'Next' covers the page in a scrim with no tour step, necessitating a refresh.
I've done some checking to just call JoyrideService.closeTour() you recently added to the next attribute of my last step, but it seems like something that should also be checked and handled in the framework itself.
To Reproduce
Steps to reproduce the behavior:
- Set up a tour with several steps
- Hide some of the elements pointed to in some steps
- Continue the tour to completion.
Expected behavior
A clean exit on the last tour step passed in the startTour() call.
Screenshots
Last step with incorrect step position:

After clicking next without manually calling closeTour():

Details (please complete the following information):
- Browser: Google Chrome | 72.0.3626.96 (Official Build) (32-bit)
- Dependencies:
"@angular-mdc/web": "^0.43.7",
"@angular/animations": "~7.2.0",
"@angular/cdk": "^7.3.1",
"@angular/common": "~7.2.0",
"@angular/compiler": "~7.2.0",
"@angular/core": "~7.2.0",
"@angular/forms": "~7.2.0",
"@angular/http": "^7.2.3",
"@angular/material": "^7.3.2",
"@angular/platform-browser": "~7.2.0",
"@angular/platform-browser-dynamic": "~7.2.0",
"@angular/router": "~7.2.0",
"@ngxs/logger-plugin": "^3.3.4",
"@ngxs/storage-plugin": "^3.3.4",
"@ngxs/store": "^3.3.4",
"core-js": "^2.5.4",
"ng2-nouislider": "^1.7.13",
"ngx-joyride": "^2.2.6",
"nouislider": "^13.1.0",
"rxjs": "~6.3.3",
"tslib": "^1.9.0",
"zone.js": "~0.8.26"