Merge branch 'akaunting:master' into master

This commit is contained in:
Burak Civan 2022-07-25 14:48:57 +03:00 committed by GitHub
commit d47c2deb5f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -702,5 +702,86 @@ export default {
// always executed
});
},
// if you use modal dynamic form. This method ger url form and posr it.
onModalAddNew(url) {
let modal = {
show: true,
title: '',
html: '',
buttons:{}
};
Promise.resolve(window.axios.get(url))
.then(response => {
if (response.data.success) {
modal.title = response.data.title;
modal.html = response.data.html;
modal.buttons = response.data.buttons;
this.component = Vue.component('add-new-component', (resolve, reject) => {
resolve({
template: '<div id="dynamic-add-new-modal-component"><akaunting-modal-add-new modal-dialog-class="max-w-screen-lg" :show="modal.show" :buttons="modal.buttons" :title="modal.title" :message="modal.html" :is_component=true @submit="onSubmit" @cancel="onCancel"></akaunting-modal-add-new></div>',
components: {
AkauntingDropzoneFileUpload,
AkauntingContactCard,
AkauntingCompanyEdit,
AkauntingEditItemColumns,
AkauntingItemButton,
AkauntingDocumentButton,
AkauntingSearch,
AkauntingRadioGroup,
AkauntingSelect,
AkauntingSelectRemote,
AkauntingMoney,
AkauntingModal,
AkauntingModalAddNew,
AkauntingDate,
AkauntingRecurring,
AkauntingHtmlEditor,
AkauntingCountdown,
AkauntingCurrencyConversion,
AkauntingConnectTransactions,
AkauntingSwitch,
AkauntingSlider,
AkauntingColor,
CardForm,
[Select.name]: Select,
[Option.name]: Option,
[Steps.name]: Steps,
[Step.name]: Step,
[Button.name]: Button,
[Link.name]: Link,
[Tooltip.name]: Tooltip,
[ColorPicker.name]: ColorPicker,
},
data: function () {
return {
form:{},
modal: modal,
}
},
methods: {
onSubmit(event) {
this.$emit('submit', event);
event.submit();
},
onCancel() {
this.modal.show = false;
this.modal.html = null;
},
}
})
})
}
})
.catch(e => {
this.errors.push(e);
})
},
}
}