diff --git a/Routes.js b/Routes.js index c7400765..869b1f9d 100644 --- a/Routes.js +++ b/Routes.js @@ -35,6 +35,12 @@ export const deepRoutes = [ onlyHead: true, // component: Information }, + { + key: "detailBranch", + path: "/:owner/:projectsId/tree/:branchName", + onlyHead: false, + component: Detail, + }, { key: "detail", path: "/:owner/:projectsId", diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js index 938accea..73f468d9 100644 --- a/src/forge/Main/Detail.js +++ b/src/forge/Main/Detail.js @@ -972,9 +972,9 @@ Detail.preFetch = ({ store, match, query }) => { const promises = [ dispatch(setProjectDetail(match.params)), dispatch(setProject(match.params)), - dispatch(setProjectEntries({...match.params, branch: ''})), + dispatch(setProjectEntries({...match.params, branch: match.params.branchName ? match.params.branchName : ''})), dispatch(setProjectMenuList(match.params)), - dispatch(setProjectReadMe({...match.params, branch: ''})) + dispatch(setProjectReadMe({...match.params, branch: match.params.branchName ? match.params.branchName : ''})) ]; const data = await Promise.all(promises); resolve({