Skip to content

Commit 60c795d

Browse files
ADjenkovADjenkov
ADjenkov
authored and
ADjenkov
committed
chore(location-strategy): address PR review issues and comments
1 parent 61e064a commit 60c795d

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

Diff for: nativescript-angular/platform-providers.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -73,18 +73,18 @@ export class FrameService {
7373
// which could be the wrong topmost frame (modal with nested frame e.g.):
7474
// TabViewItem -> Frame -> Modal -> Frame2 -> Frame2-Navigation
7575
getFrame(): Frame {
76-
let tompostFrame = topmost();
77-
const { cachedFrame, cachedFrameRootOutlet } = this.findFrame(tompostFrame);
76+
let topmostFrame = topmost();
77+
const { cachedFrame, cachedFrameRootOutlet } = this.findFrame(topmostFrame);
7878

7979
if (cachedFrame && cachedFrameRootOutlet) {
8080
const latestFrameByOutlet = this.getLatestFrameByOutlet(cachedFrameRootOutlet);
8181

8282
if (latestFrameByOutlet && latestFrameByOutlet !== cachedFrame) {
83-
tompostFrame = latestFrameByOutlet;
83+
topmostFrame = latestFrameByOutlet;
8484
}
8585
}
8686

87-
return tompostFrame;
87+
return topmostFrame;
8888
}
8989

9090
addFrame(frame: Frame, name: string, rootOutlet: string) {
@@ -98,7 +98,7 @@ export class FrameService {
9898
findFrame(frame: Frame, name?: string) {
9999
let cachedFrame;
100100
let cachedFrameRootOutlet;
101-
let hasDuplicateOutlet = false;
101+
let hasDuplicateOutletName = false;
102102

103103
for (let i = 0; i < this.frames.length; i++) {
104104
const currentFrame = this.frames[i];
@@ -109,11 +109,11 @@ export class FrameService {
109109
}
110110

111111
if (name && currentFrame.name === name) {
112-
hasDuplicateOutlet = true;
112+
hasDuplicateOutletName = true;
113113
}
114114
}
115115

116-
return { cachedFrame, cachedFrameRootOutlet, hasDuplicateOutlet };
116+
return { cachedFrame, cachedFrameRootOutlet, hasDuplicateOutletName };
117117
}
118118

119119
// Return the latest navigated frame from the given outlet branch.

Diff for: nativescript-angular/router/ns-location-strategy.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -292,11 +292,11 @@ export class NSLocationStrategy extends LocationStrategy {
292292
}
293293
this._isPageNavigationBack = true;
294294

295-
let { cachedFrame, hasDuplicateOutlet } = this.frameService.findFrame(frame, name);
295+
let { cachedFrame, hasDuplicateOutletName } = this.frameService.findFrame(frame, name);
296296

297297
if (cachedFrame) {
298298
this.currentOutlet = cachedFrame.rootOutlet;
299-
} else if (!hasDuplicateOutlet) {
299+
} else if (!hasDuplicateOutletName) {
300300
this.currentOutlet = name;
301301
}
302302
}
@@ -348,12 +348,12 @@ export class NSLocationStrategy extends LocationStrategy {
348348
public _beginPageNavigation(name: string, frame: Frame): NavigationOptions {
349349
routerLog("NSLocationStrategy._beginPageNavigation()");
350350

351-
let { cachedFrame, hasDuplicateOutlet } = this.frameService.findFrame(frame, name);
351+
let { cachedFrame, hasDuplicateOutletName } = this.frameService.findFrame(frame, name);
352352

353353
if (cachedFrame) {
354354
this.currentOutlet = cachedFrame.rootOutlet;
355355
} else {
356-
if (!hasDuplicateOutlet) {
356+
if (!hasDuplicateOutletName && this.statesByOutlet[name]) {
357357
this.currentOutlet = name;
358358
}
359359

0 commit comments

Comments
 (0)