Fixed directory picker such that it passes a full path to the backend and properly handles 500 from backend not breaking the picker.

This commit is contained in:
Joseph Milazzo 2020-12-24 09:13:20 -06:00
parent 696f950f7a
commit fdc0c5753d

View file

@ -59,18 +59,23 @@ export class DirectoryPickerComponent implements OnInit {
selectNode(folderName: string) { selectNode(folderName: string) {
this.currentRoot = folderName; this.currentRoot = folderName;
this.routeStack.push(folderName); this.routeStack.push(folderName);
this.loadChildren(folderName); const fullPath = this.routeStack.items.join('\\').replace('\\\\', '\\');
this.loadChildren(fullPath);
} }
goBack() { goBack() {
this.routeStack.pop(); this.routeStack.pop();
this.currentRoot = this.routeStack.peek(); this.currentRoot = this.routeStack.peek();
this.loadChildren(this.currentRoot); const fullPath = this.routeStack.items.join('\\').replace('\\\\', '\\');
this.loadChildren(fullPath);
} }
loadChildren(path: string) { loadChildren(path: string) {
this.libraryService.listDirectories(path).subscribe(folders => { this.libraryService.listDirectories(path).subscribe(folders => {
this.folders = folders; this.folders = folders;
}, err => {
// If there was an error, pop off last directory added to stack
this.routeStack.pop();
}); });
} }