summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/repo/components/new_dropdown/modal.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/repo/components/new_dropdown/modal.vue')
-rw-r--r--app/assets/javascripts/repo/components/new_dropdown/modal.vue18
1 files changed, 11 insertions, 7 deletions
diff --git a/app/assets/javascripts/repo/components/new_dropdown/modal.vue b/app/assets/javascripts/repo/components/new_dropdown/modal.vue
index b49586de6bb..ac1f613bb71 100644
--- a/app/assets/javascripts/repo/components/new_dropdown/modal.vue
+++ b/app/assets/javascripts/repo/components/new_dropdown/modal.vue
@@ -1,34 +1,38 @@
<script>
+ import { mapActions } from 'vuex';
import { __ } from '../../../locale';
import popupDialog from '../../../vue_shared/components/popup_dialog.vue';
- import eventHub from '../../event_hub';
export default {
props: {
- currentPath: {
+ type: {
type: String,
required: true,
},
- type: {
+ path: {
type: String,
required: true,
},
},
data() {
return {
- entryName: this.currentPath !== '' ? `${this.currentPath}/` : '',
+ entryName: this.path !== '' ? `${this.path}/` : '',
};
},
components: {
popupDialog,
},
methods: {
+ ...mapActions([
+ 'createTempEntry',
+ ]),
createEntryInStore() {
- eventHub.$emit('createNewEntry', {
- name: this.entryName,
+ this.createTempEntry({
+ name: this.entryName.replace(new RegExp(`^${this.path}/`), ''),
type: this.type,
- toggleModal: true,
});
+
+ this.toggleModalOpen();
},
toggleModalOpen() {
this.$emit('toggle');