summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/repo/components/new_dropdown/upload.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/repo/components/new_dropdown/upload.vue')
-rw-r--r--app/assets/javascripts/repo/components/new_dropdown/upload.vue15
1 files changed, 8 insertions, 7 deletions
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();