summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/repo/components/new_dropdown
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/repo/components/new_dropdown')
-rw-r--r--app/assets/javascripts/repo/components/new_dropdown/index.vue2
-rw-r--r--app/assets/javascripts/repo/components/new_dropdown/upload.vue15
2 files changed, 9 insertions, 8 deletions
diff --git a/app/assets/javascripts/repo/components/new_dropdown/index.vue b/app/assets/javascripts/repo/components/new_dropdown/index.vue
index 9e1597add53..a5ee4f71281 100644
--- a/app/assets/javascripts/repo/components/new_dropdown/index.vue
+++ b/app/assets/javascripts/repo/components/new_dropdown/index.vue
@@ -59,7 +59,7 @@
</li>
<li>
<upload
- :current-path="currentPath"
+ :path="path"
/>
</li>
<li>
diff --git a/app/assets/javascripts/repo/components/new_dropdown/upload.vue b/app/assets/javascripts/repo/components/new_dropdown/upload.vue
index cbea9c08249..14ad32f4ae0 100644
--- a/app/assets/javascripts/repo/components/new_dropdown/upload.vue
+++ b/app/assets/javascripts/repo/components/new_dropdown/upload.vue
@@ -1,30 +1,31 @@
<script>
- import eventHub from '../../event_hub';
+ import { mapActions } from 'vuex';
export default {
props: {
- currentPath: {
+ path: {
type: String,
required: true,
},
},
methods: {
+ ...mapActions([
+ 'createTempEntry',
+ ]),
createFile(target, file, isText) {
const { name } = file;
- const nameWithPath = `${this.currentPath !== '' ? `${this.currentPath}/` : ''}${name}`;
let { result } = target;
if (!isText) {
result = result.split('base64,')[1];
}
- eventHub.$emit('createNewEntry', {
- name: nameWithPath,
+ this.createTempEntry({
+ name,
type: 'blob',
content: result,
- toggleModal: false,
base64: !isText,
- }, isText);
+ });
},
readFile(file) {
const reader = new FileReader();