diff --git a/src/components/CrudModel.vue b/src/components/CrudModel.vue index 9bb05d439..5b6f43912 100644 --- a/src/components/CrudModel.vue +++ b/src/components/CrudModel.vue @@ -4,14 +4,15 @@ import { computed, ref, watch } from 'vue'; import { useI18n } from 'vue-i18n'; import { useQuasar } from 'quasar'; import { useValidator } from 'src/composables/useValidator'; -import { useStateStore } from 'stores/useStateStore'; +// import { useStateStore } from 'stores/useStateStore'; import VnPaginate from 'components/ui/VnPaginate.vue'; import VnConfirm from 'components/ui/VnConfirm.vue'; import SkeletonTable from 'components/ui/SkeletonTable.vue'; import { tMobile } from 'src/composables/tMobile'; +import VnTeleport from 'components/ui/VnTeleport.vue'; const quasar = useQuasar(); -const stateStore = useStateStore(); +// const stateStore = useStateStore(); const { t } = useI18n(); const { validate } = useValidator(); @@ -275,42 +276,44 @@ watch(formUrl, async () => { - - - - - - - - - + + + +import { useI18n } from 'vue-i18n'; + +const $props = defineProps({ + class: { type: String, require: true, default: null }, + padding: { type: String, require: true, default: null }, + color: { type: String, require: true, default: null }, + icon: { type: String, require: true, default: null }, + promise: { type: Function, require: true, default: null }, +}); +const { t } = useI18n(); +async function onClick() { + if ($props.promise) return await $props.promise(); +} + + + diff --git a/src/components/ui/VnCard.vue b/src/components/ui/VnCard.vue new file mode 100644 index 000000000..ca4a02009 --- /dev/null +++ b/src/components/ui/VnCard.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/components/ui/VnCardSection.vue b/src/components/ui/VnCardSection.vue new file mode 100644 index 000000000..772aa1f05 --- /dev/null +++ b/src/components/ui/VnCardSection.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/components/ui/VnChip.vue b/src/components/ui/VnChip.vue new file mode 100644 index 000000000..0224a914d --- /dev/null +++ b/src/components/ui/VnChip.vue @@ -0,0 +1,16 @@ + + + diff --git a/src/components/ui/VnIcon.vue b/src/components/ui/VnIcon.vue new file mode 100644 index 000000000..374fd444b --- /dev/null +++ b/src/components/ui/VnIcon.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/ui/VnTable.vue b/src/components/ui/VnTable.vue new file mode 100644 index 000000000..2ce8bc09c --- /dev/null +++ b/src/components/ui/VnTable.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/components/ui/VnTeleport.vue b/src/components/ui/VnTeleport.vue new file mode 100644 index 000000000..5db020632 --- /dev/null +++ b/src/components/ui/VnTeleport.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/pages/Claim/Card/ClaimAction.vue b/src/pages/Claim/Card/ClaimAction.vue index ef45bf3dc..18a620419 100644 --- a/src/pages/Claim/Card/ClaimAction.vue +++ b/src/pages/Claim/Card/ClaimAction.vue @@ -13,6 +13,7 @@ import VnSelectFilter from 'src/components/common/VnSelectFilter.vue'; import VnConfirm from 'src/components/ui/VnConfirm.vue'; import TicketDescriptorProxy from 'src/pages/Ticket/Card/TicketDescriptorProxy.vue'; import { useArrayData } from 'composables/useArrayData'; +import VnTeleport from 'components/ui/VnTeleport.vue'; const { t } = useI18n(); const quasar = useQuasar(); @@ -267,7 +268,8 @@ async function importToNewRefundTicket() { /> - + + + es: Search invoice: Buscar factura recibida diff --git a/src/pages/InvoiceIn/i18n.json b/src/pages/InvoiceIn/i18n.json new file mode 100644 index 000000000..eceaca723 --- /dev/null +++ b/src/pages/InvoiceIn/i18n.json @@ -0,0 +1,8 @@ +{ + "es": { + "searchInvoice": "Buscar factura emitida" + }, + "en": { + "searchInvoice": "Seaasdrch invoice" + } +} diff --git a/src/pages/InvoiceIn/i18n/en.json b/src/pages/InvoiceIn/i18n/en.json new file mode 100644 index 000000000..c45940398 --- /dev/null +++ b/src/pages/InvoiceIn/i18n/en.json @@ -0,0 +1,3 @@ +{ + "searchInvoice": "Seaasdrch invoice" +} diff --git a/src/pages/InvoiceIn/i18n/es.json b/src/pages/InvoiceIn/i18n/es.json new file mode 100644 index 000000000..82e3a8890 --- /dev/null +++ b/src/pages/InvoiceIn/i18n/es.json @@ -0,0 +1,3 @@ +{ + "searchInvoice": "Buasdscar factura emitida" +} diff --git a/src/pages/InvoiceIn/in18n.js b/src/pages/InvoiceIn/in18n.js new file mode 100644 index 000000000..ea48a6a3e --- /dev/null +++ b/src/pages/InvoiceIn/in18n.js @@ -0,0 +1,19 @@ +// OPTION 1 +import en from './i18n/en.json'; +import es from './i18n/es.json'; + +// OPTION 2 +import _messages from './i18n.json'; + +// OPTION 3 +const messages = { + en: { + searchInvoice: 'Search invoice', + }, + es: { + searchInvoice: 'Buscar factura emitida', + }, +}; +export default { + messages: _messages, +}; diff --git a/src/pages/InvoiceOut/InvoiceOutNegativeBases.vue b/src/pages/InvoiceOut/InvoiceOutNegativeBases.vue index aaae15111..7bf5eb795 100644 --- a/src/pages/InvoiceOut/InvoiceOutNegativeBases.vue +++ b/src/pages/InvoiceOut/InvoiceOutNegativeBases.vue @@ -6,6 +6,7 @@ import { QCheckbox, QBtn } from 'quasar'; import CustomerDescriptorProxy from 'src/pages/Customer/Card/CustomerDescriptorProxy.vue'; import InvoiceOutNegativeFilter from './InvoiceOutNegativeBasesFilter.vue'; import VnSubToolbar from 'src/components/ui/VnSubToolbar.vue'; +import VnTeleport from 'components/ui/VnTeleport.vue'; import { toCurrency } from 'src/filters'; import { useInvoiceOutGlobalStore } from 'src/stores/invoiceOutGlobal.js'; @@ -217,9 +218,16 @@ const selectWorkerId = (id) => {