From 68d98652a363705ed17d1093822a47bb3e68d7b1 Mon Sep 17 00:00:00 2001 From: Bubka <858858+Bubka@users.noreply.github.com> Date: Thu, 19 Oct 2023 11:53:13 +0200 Subject: [PATCH] Set up the Create form --- .../js_vue3/components/formElements/Form.js | 11 +- resources/js_vue3/layouts/Modal.vue | 4 +- .../js_vue3/views/twofaccounts/Create.vue | 504 ++++++++++++++++++ resources/lang/en/errors.php | 2 +- 4 files changed, 517 insertions(+), 4 deletions(-) create mode 100644 resources/js_vue3/views/twofaccounts/Create.vue diff --git a/resources/js_vue3/components/formElements/Form.js b/resources/js_vue3/components/formElements/Form.js index a881aeb2..cb3ac68f 100644 --- a/resources/js_vue3/components/formElements/Form.js +++ b/resources/js_vue3/components/formElements/Form.js @@ -40,6 +40,15 @@ class Form { }) } + /** + * Fill form data. + * + * @param {Object} data + */ + hasChanged () { + return this.keys().some(key => this[key] !== this.originalData[key]) + } + /** * Fill form data. * @@ -315,6 +324,6 @@ class Form { Form.routes = {} Form.errorMessage = 'Something went wrong. Please try again.' -Form.ignore = ['isBusy', 'isDisabled', 'errors', 'originalData'] +Form.ignore = ['isBusy', 'isDisabled', 'errors', 'originalData', 'axios'] export default Form diff --git a/resources/js_vue3/layouts/Modal.vue b/resources/js_vue3/layouts/Modal.vue index 80412dcc..f4dcf312 100644 --- a/resources/js_vue3/layouts/Modal.vue +++ b/resources/js_vue3/layouts/Modal.vue @@ -9,14 +9,14 @@ }, }) - const emit = defineEmits(['modalClosed']) + const emit = defineEmits(['update:modelValue']) const isActive = computed({ get() { return props.modelValue }, set(value) { - emit('modalClosed') + emit('update:modelValue', value) } }) diff --git a/resources/js_vue3/views/twofaccounts/Create.vue b/resources/js_vue3/views/twofaccounts/Create.vue new file mode 100644 index 00000000..27282f33 --- /dev/null +++ b/resources/js_vue3/views/twofaccounts/Create.vue @@ -0,0 +1,504 @@ + + + diff --git a/resources/lang/en/errors.php b/resources/lang/en/errors.php index 4fa6cd63..bdbf6807 100644 --- a/resources/lang/en/errors.php +++ b/resources/lang/en/errors.php @@ -52,7 +52,7 @@ 'unsupported_migration' => 'Data do not match any supported format', 'unsupported_otp_type' => 'Unsupported OTP type', 'encrypted_migration' => 'Unreadable, the data seem encrypted', - 'no_logo_found_for_x' => 'No logo available for {service}', + 'no_logo_found_for_x' => 'No logo available for :service', 'file_upload_failed' => 'File upload failed', 'unauthorized' => 'Unauthorized', 'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action',