Skip to content

Commit

Permalink
Merge pull request #7155 from dmarth/fix-filebrowser-location-parameter
Browse files Browse the repository at this point in the history
Fix file browser location in tree view.
  • Loading branch information
jasongrout committed Oct 10, 2019
2 parents f44550b + d948393 commit 6d0882f
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions packages/application-extension/src/index.tsx
Expand Up @@ -262,26 +262,32 @@ const tree: JupyterFrontEndPlugin<void> = {
const treeMatch = args.path.match(treePattern);
const workspaceMatch = args.path.match(workspacePattern);
const match = treeMatch || workspaceMatch;
let path = decodeURI(match[1]);
// const { page, workspaces } = info.urls;
const path = decodeURI(match[1]);
const workspace = PathExt.basename(resolver.name);
const query = URLExt.queryStringToObject(args.search);
const fileBrowserPath = query['file-browser-path'];

// Remove the file browser path from the query string.
delete query['file-browser-path'];

// Remove the tree portion of the URL.
const url =
(workspaceMatch
? URLExt.join(paths.urls.workspaces, workspace)
: paths.urls.app) +
args.search +
URLExt.objectToQueryString(query) +
args.hash;

// Remove the tree portion of the URL leaving the rest intact.
router.navigate(url);

const query = URLExt.queryStringToObject(args.search);
if (query['file-browser-path']) {
path = query['file-browser-path'];
}

try {
await commands.execute('filebrowser:open-path', { path });

if (fileBrowserPath) {
await commands.execute('filebrowser:open-path', {
path: fileBrowserPath
});
}
} catch (error) {
console.warn('Tree routing failed.', error);
}
Expand Down

0 comments on commit 6d0882f

Please sign in to comment.