diff --git a/src/components/Controls/AutoComplete.vue b/src/components/Controls/AutoComplete.vue
index 361b746e..3838ac9c 100644
--- a/src/components/Controls/AutoComplete.vue
+++ b/src/components/Controls/AutoComplete.vue
@@ -57,29 +57,46 @@
/>
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -179,6 +196,15 @@ export default {
this.showQuickView = false;
},
methods: {
+ clearValue(e) {
+ if (e) {
+ e.preventDefault();
+ e.stopPropagation();
+ }
+
+ this.triggerChange('');
+ this.setLinkValue('');
+ },
async routeToLinkedDoc() {
const name = this.value;
if (!this.linkSchemaName || !name) {
@@ -269,6 +295,9 @@ export default {
this.$emit('focus', e);
},
async onBlur(label) {
+ if (!label && !this.value) {
+ return;
+ }
if (!label) {
this.triggerChange('');
return;
diff --git a/src/components/Controls/Link.vue b/src/components/Controls/Link.vue
index 816e4950..5ec18c63 100644
--- a/src/components/Controls/Link.vue
+++ b/src/components/Controls/Link.vue
@@ -28,6 +28,7 @@ export default {
},
props: {
focusInput: Boolean,
+ showClearButton: Boolean,
},
async created() {
if (this.focusInput) {
diff --git a/src/components/Controls/MultiLabelLink.vue b/src/components/Controls/MultiLabelLink.vue
index cfb4a524..5a4fcd73 100644
--- a/src/components/Controls/MultiLabelLink.vue
+++ b/src/components/Controls/MultiLabelLink.vue
@@ -28,6 +28,10 @@ export default {
default: false,
},
secondaryLink: String,
+ showClearButton: {
+ type: Boolean,
+ default: false,
+ },
},
mounted() {
if (this.value) {
diff --git a/src/pages/POS/ClassicPOS.vue b/src/pages/POS/ClassicPOS.vue
index 7298e868..19e1fcbc 100644
--- a/src/pages/POS/ClassicPOS.vue
+++ b/src/pages/POS/ClassicPOS.vue
@@ -98,6 +98,7 @@
}"
:border="true"
:value="itemSearchTerm"
+ :show-clear-button="true"
@keyup.enter="(item) =>
emitEvent('handleItemSearch', item.target.value as string, true)
"
@@ -113,6 +114,7 @@
target: 'ItemGroup',
}"
:border="true"
+ :show-clear-button="true"
:value="selectedItemGroup"
@change="(group: string) => emitEvent('setItemGroup',group)"
/>
@@ -167,6 +169,7 @@
:border="true"
:value="sinvDoc?.party"
:df="sinvDoc?.fieldMap.party"
+ :show-clear-button="true"
@change="(value:string) => $emit('setCustomer',value)"
/>