diff --git a/src/components/index.js b/src/components/index.js index 8b5f991..7494379 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -7,6 +7,8 @@ import ByjoveLogin from './login' import ByjoveAutocomplete from './autocomplete' import ByjoveModelIndex from './model-index' import ByjoveModelCrud from './model-crud' +import ByjoveScannerInput from './scanner-input' +import {ByjoveProducts, ByjoveProduct} from './products' import ByjoveCustomerField from './customers' import ByjoveInventory from './inventory' import ByjoveReceiving from './receiving' @@ -21,6 +23,9 @@ export { ByjoveAutocomplete, ByjoveModelIndex, ByjoveModelCrud, + ByjoveScannerInput, + ByjoveProducts, + ByjoveProduct, ByjoveCustomerField, ByjoveInventory, ByjoveReceiving, diff --git a/src/components/model-index/ByjoveModelIndex.vue b/src/components/model-index/ByjoveModelIndex.vue index d9a9a97..449021b 100644 --- a/src/components/model-index/ByjoveModelIndex.vue +++ b/src/components/model-index/ByjoveModelIndex.vue @@ -62,6 +62,10 @@ export default { type: Boolean, default: false, }, + wantInitialResults: { + type: Boolean, + default: true, + }, allowCreate: { type: Boolean, default: true, @@ -83,7 +87,9 @@ export default { } }, mounted() { - this.fetchData() + if (this.wantInitialResults) { + this.fetchData() + } }, watch: { 'apiIndexFilters' (to, from) { diff --git a/src/components/products/ByjoveProduct.vue b/src/components/products/ByjoveProduct.vue new file mode 100644 index 0000000..d6e8968 --- /dev/null +++ b/src/components/products/ByjoveProduct.vue @@ -0,0 +1,90 @@ + + + diff --git a/src/components/products/ByjoveProducts.vue b/src/components/products/ByjoveProducts.vue new file mode 100644 index 0000000..1817e74 --- /dev/null +++ b/src/components/products/ByjoveProducts.vue @@ -0,0 +1,55 @@ + + + diff --git a/src/components/products/index.js b/src/components/products/index.js new file mode 100644 index 0000000..e3e7779 --- /dev/null +++ b/src/components/products/index.js @@ -0,0 +1,7 @@ +import ByjoveProducts from './ByjoveProducts' +import ByjoveProduct from './ByjoveProduct' + +export { + ByjoveProducts, + ByjoveProduct, +} diff --git a/src/components/scanner-input/ByjoveScannerInput.vue b/src/components/scanner-input/ByjoveScannerInput.vue new file mode 100644 index 0000000..c1e90ef --- /dev/null +++ b/src/components/scanner-input/ByjoveScannerInput.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/components/scanner-input/index.js b/src/components/scanner-input/index.js new file mode 100644 index 0000000..5f51534 --- /dev/null +++ b/src/components/scanner-input/index.js @@ -0,0 +1,28 @@ +// Import vue component +import ByjoveScannerInput from './ByjoveScannerInput.vue' + +// Declare install function executed by Vue.use() +export function install(Vue) { + if (install.installed) return; + install.installed = true; + Vue.component('ByjoveScannerInput', ByjoveScannerInput); +} + +// Create module definition for Vue.use() +const plugin = { + install, +}; + +// Auto-install when vue is found (eg. in browser via