From db8507b8565e1ae8ca13b65c8b9d0cc6ab1e4164 Mon Sep 17 00:00:00 2001 From: "benguozakinci@gmail.com" Date: Fri, 30 Jul 2021 18:49:30 +0300 Subject: [PATCH 01/26] Focus on name input area is active when a new item is created --- .../assets/js/components/AkauntingItemButton.vue | 5 +++-- resources/assets/js/plugins/functions.js | 12 +++++++++++- resources/assets/js/views/common/documents.js | 8 ++++++++ .../components/documents/form/line-item.blade.php | 4 +++- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/resources/assets/js/components/AkauntingItemButton.vue b/resources/assets/js/components/AkauntingItemButton.vue index 64fe00314..fb7e87884 100644 --- a/resources/assets/js/components/AkauntingItemButton.vue +++ b/resources/assets/js/components/AkauntingItemButton.vue @@ -280,6 +280,8 @@ export default { onItemList() { this.show.item_list = true; + console.log(this.$refs['input-item-field-' + this._uid].focus()); + setTimeout(function() { this.$refs['input-item-field-' + this._uid].focus(); }.bind(this), 100); @@ -367,9 +369,8 @@ export default { this.selected_items.push(item); - this.$emit('item', item); + this.$emit('item', item) this.$emit('items', this.selected_items); - this.setItemList(this.items); this.show.item_selected = false; diff --git a/resources/assets/js/plugins/functions.js b/resources/assets/js/plugins/functions.js index abd9bdddf..a55d63ae2 100644 --- a/resources/assets/js/plugins/functions.js +++ b/resources/assets/js/plugins/functions.js @@ -15,4 +15,14 @@ function getQueryVariable(variable) { return(false); } -export {getQueryVariable} +function promiseTimeout(time) { + return new Promise(function(resolve,reject) { + setTimeout(function(){ + resolve(time); + }, time); + }); +}; + + + +export {getQueryVariable, promiseTimeout} diff --git a/resources/assets/js/views/common/documents.js b/resources/assets/js/views/common/documents.js index 3f252dc83..daefd8619 100644 --- a/resources/assets/js/views/common/documents.js +++ b/resources/assets/js/views/common/documents.js @@ -9,6 +9,8 @@ require('./../../bootstrap'); import Vue from 'vue'; import DashboardPlugin from './../../plugins/dashboard-plugin'; +import { promiseTimeout } from './../../plugins/functions'; + import Global from './../../mixins/global'; @@ -288,11 +290,16 @@ const app = new Vue({ return totals_taxes; }, + // Select Item added form onSelectedItem(item) { + let { index } = item; + let total = 1 * item.price; let item_taxes = []; + promiseTimeout(500).then(() => this.$refs['name-input'][index].focus()); + if (item.tax_ids) { item.tax_ids.forEach(function (tax_id, index) { if (this.taxes.includes(tax_id)) { @@ -466,6 +473,7 @@ const app = new Vue({ methods: { onSubmit(event) { this.form = event; + this.form.response = {}; this.loading = true; diff --git a/resources/views/components/documents/form/line-item.blade.php b/resources/views/components/documents/form/line-item.blade.php index 1a5ae8ec4..ebd9ba116 100644 --- a/resources/views/components/documents/form/line-item.blade.php +++ b/resources/views/components/documents/form/line-item.blade.php @@ -32,7 +32,9 @@
@stack('name_input_start') - Date: Tue, 3 Aug 2021 13:07:09 +0300 Subject: [PATCH 02/26] Input field is active after new item created --- .../js/components/AkauntingItemButton.vue | 93 ++++++++----------- resources/assets/js/plugins/functions.js | 18 ++-- resources/assets/js/views/common/documents.js | 11 +-- .../components/select-item-button.blade.php | 2 +- 4 files changed, 53 insertions(+), 71 deletions(-) diff --git a/resources/assets/js/components/AkauntingItemButton.vue b/resources/assets/js/components/AkauntingItemButton.vue index fb7e87884..dd7c487b2 100644 --- a/resources/assets/js/components/AkauntingItemButton.vue +++ b/resources/assets/js/components/AkauntingItemButton.vue @@ -21,9 +21,9 @@ type="text" data-input="true" class="form-control" - autocapitalize="default" autocorrect="ON" + autocapitalize="default" + autocorrect="ON" :placeholder="placeholder" - :ref="'input-item-field-' + _uid" v-model="search" @input="onInput" @keydown.enter="onItemCreate" @@ -33,7 +33,7 @@