diff options
Diffstat (limited to 'app/assets/javascripts/repo/stores/actions/tree.js')
-rw-r--r-- | app/assets/javascripts/repo/stores/actions/tree.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/app/assets/javascripts/repo/stores/actions/tree.js b/app/assets/javascripts/repo/stores/actions/tree.js index 9d084a952a2..129743c66c2 100644 --- a/app/assets/javascripts/repo/stores/actions/tree.js +++ b/app/assets/javascripts/repo/stores/actions/tree.js @@ -76,7 +76,7 @@ export const clickedTreeRow = ({ commit, dispatch }, row) => { export const createTempTree = ({ state, commit, dispatch }, name) => { let tree = state; - const dirNames = name.replace(`${state.path}/`, '').split('/'); + const dirNames = name.replace(new RegExp(`^${state.path}/`), '').split('/'); dirNames.forEach((dirName) => { const foundEntry = findEntry(tree, 'tree', dirName); @@ -101,8 +101,10 @@ export const createTempTree = ({ state, commit, dispatch }, name) => { } }); - dispatch('createTempFile', { - tree, - name: '.gitkeep', - }); + if (tree.tempFile) { + dispatch('createTempFile', { + tree, + name: '.gitkeep', + }); + } }; |