diff --git a/resources/assets/js/components/base/BaseInput.vue b/resources/assets/js/components/base/BaseInput.vue index bf1bfca9..7abd623a 100644 --- a/resources/assets/js/components/base/BaseInput.vue +++ b/resources/assets/js/components/base/BaseInput.vue @@ -9,7 +9,7 @@ :readonly="readOnly" :name="name" :tabindex="tabIndex" - :class="[{'input-field-left-icon': icon && isAlignLeftIcon ,'input-field-right-icon': icon && !isAlignLeftIcon ,'invalid': isFieldValid, 'disabled': disabled, 'small-input': small}, inputClass]" + :class="[{ 'input-field-left-icon': icon && isAlignLeftIcon, 'input-field-right-icon': (icon && !isAlignLeftIcon) || isInputGroup, invalid: isFieldValid, disabled: disabled, 'small-input': small}, inputClass]" :placeholder="placeholder" :autocomplete="autocomplete" class="input-field" @@ -23,6 +23,9 @@ + + {{ inputGroupText }} + @@ -84,6 +87,14 @@ export default { showPassword: { type: Boolean, default: false + }, + isInputGroup: { + type: Boolean, + default: false, + }, + inputGroupText: { + type: String, + default: null, } }, data () { diff --git a/resources/assets/js/plugins/en.json b/resources/assets/js/plugins/en.json index b0ec3b99..00f99055 100644 --- a/resources/assets/js/plugins/en.json +++ b/resources/assets/js/plugins/en.json @@ -678,6 +678,7 @@ "payment_setting_updated": "Payment Setting updated successfully", "payment_mode": "Payment Mode", "add_payment_mode": "Add Payment Mode", + "edit_payment_mode": "Edit Payment Mode", "mode_name": "Mode Name", "payment_mode_added": "Payment Mode Added", "payment_mode_updated": "Payment Mode Updated", @@ -690,6 +691,7 @@ "title": "Items", "units": "units", "add_item_unit": "Add Item Unit", + "edit_item_unit": "Edit Item Unit", "unit_name": "Unit Name", "item_unit_added": "Item Unit Added", "item_unit_updated": "Item Unit Updated", @@ -730,6 +732,7 @@ "tax_types": { "title": "Tax Types", "add_tax": "Add Tax", + "edit_tax": "Edit Tax", "description": "You can add or Remove Taxes as you please. Crater supports Taxes on Individual Items as well as on the invoice.", "add_new_tax": "Add New Tax", "tax_settings": "Tax Settings", diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index 6e8b05ee..ce074410 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -17,11 +17,17 @@ "save": "Salvar", "cancel": "Cancelar", "update": "Atualizar", + "deselect": "Desmarcar", "download": "Baixar", "from_date": "A partir da Data", "to_date": "Até a Data", "from": "De", "to": "Para", + "sort_by": "Ordenar por", + "ascending": "Crescente", + "descending": "Descendente", + "subject": "Sujeita", + "message": "Mensagem", "go_back": "Voltar", "back_to_login": "Voltar ao Login", "home": "Home", @@ -180,7 +186,7 @@ "no_items": "Ainda não existe itens", "list_of_items": "Esta seção conterá a lista de itens.", "select_a_unit": "Seleciona unidade", - + "taxes": "Impostos", "item_attached_message": "Não é possível excluir um item que já está em uso.", "confirm_delete": "Você não poderá recuperar este item | Você não poderá recuperar esses itens", "created_message": "Item criado com sucesso", @@ -329,6 +335,9 @@ "no_matching_invoices": "Não há faturas correspondentes!", "mark_as_sent_successfully": "Fatura marcada como enviada com sucesso", "send_invoice_successfully": "Fatura enviada com sucesso", + "cloned_successfully": "Fatura clonada com sucesso", + "clone_invoice": "Clonar fatura", + "confirm_clone": "Esta fatura será clonada em uma nova fatura", "item": { "title": "Titulo do Item", "description": "Descrição", @@ -394,6 +403,7 @@ "edit_payment": "Editar Pagamento", "view_payment": "Ver Pagamento", "add_new_payment": "Adicionar novo Pagamento", + "send_payment_receipt": "Enviar recibo de pagamento", "save_payment": "Salvar Pagamento", "update_payment": "Atualizar Pagamento", "payment": "Pagamento | Pagamentos", @@ -659,7 +669,28 @@ "autogenerate_payment_number": "Gerar automaticamente número do Pagamento", "payment_setting_description": "Desative isso, se você não deseja gerar automaticamente números do Pagamento sempre que criar um novo.", "enter_payment_prefix": "Digite o Prefixo do Pagamento", - "payment_setting_updated": "Configurações de Pagamento atualizada com sucesso" + "payment_setting_updated": "Configurações de Pagamento atualizada com sucesso", + "payment_mode": "Modo de pagamento", + "add_payment_mode": "Adicionar modo de pagamento", + "edit_payment_mode": "Editar modo de pagamento", + "mode_name": "Nome do modo", + "payment_mode_added": "Modo de pagamento adicionado", + "payment_mode_updated": "Modo de pagamento atualizado", + "payment_mode_confirm_delete": "Você não poderá recuperar este modo de pagamento", + "already_in_use": "O modo de pagamento já está em uso", + "deleted_message": "Modo de pagamento excluído com sucesso" + }, + "items": { + "title": "Itens", + "units": "unidades", + "add_item_unit": "Adicionar unidade de item", + "edit_item_unit": "Editar unidade de item", + "unit_name": "Nome da unidade", + "item_unit_added": "Item Unit Added", + "item_unit_updated": "Item Unit Updated", + "item_unit_confirm_delete": "Você não poderá recuperar esta unidade de item", + "already_in_use": "A unidade do item já está em uso", + "deleted_message": "Unidade de item excluída com sucesso" } }, "account_settings": { @@ -694,6 +725,7 @@ "tax_types": { "title": "Tipos de Impostos", "add_tax": "Adicionar Imposto", + "edit_tax": "Editar imposto", "description": "Você pode adicionar ou remover impostos conforme desejar. O Crater suporta impostos sobre itens individuais e também na Fatura.", "add_new_tax": "Adicionar Novo Imposto", "tax_settings": "Configurações de Impostos", diff --git a/resources/assets/js/views/estimates/Item.vue b/resources/assets/js/views/estimates/Item.vue index 328b180a..d34d4723 100644 --- a/resources/assets/js/views/estimates/Item.vue +++ b/resources/assets/js/views/estimates/Item.vue @@ -38,6 +38,8 @@ { diff --git a/resources/assets/js/views/invoices/Item.vue b/resources/assets/js/views/invoices/Item.vue index 8d45b6fa..9f438c95 100644 --- a/resources/assets/js/views/invoices/Item.vue +++ b/resources/assets/js/views/invoices/Item.vue @@ -38,6 +38,8 @@ { diff --git a/resources/assets/js/views/settings/Customization.vue b/resources/assets/js/views/settings/Customization.vue index 443564a7..f70c8274 100644 --- a/resources/assets/js/views/settings/Customization.vue +++ b/resources/assets/js/views/settings/Customization.vue @@ -403,14 +403,14 @@ export default { }, async addItemUnit () { this.openModal({ - 'title': 'Add Item Unit', + 'title': this.$t('settings.customization.items.add_item_unit'), 'componentName': 'ItemUnit' }) this.$refs.itemTable.refresh() }, async editItemUnit (data) { this.openModal({ - 'title': 'Edit Item Unit', + 'title': this.$t('settings.customization.items.edit_item_unit'), 'componentName': 'ItemUnit', 'id': data.id, 'data': data @@ -439,14 +439,14 @@ export default { }, async addPaymentMode () { this.openModal({ - 'title': 'Add Payment Mode', + 'title': this.$t('settings.customization.payments.add_payment_mode'), 'componentName': 'PaymentMode' }) this.$refs.table.refresh() }, async editPaymentMode (data) { this.openModal({ - 'title': 'Edit Payment Mode', + 'title': this.$t('settings.customization.payments.edit_payment_mode'), 'componentName': 'PaymentMode', 'id': data.id, 'data': data diff --git a/resources/assets/js/views/settings/TaxTypes.vue b/resources/assets/js/views/settings/TaxTypes.vue index 0a206946..473e08bc 100644 --- a/resources/assets/js/views/settings/TaxTypes.vue +++ b/resources/assets/js/views/settings/TaxTypes.vue @@ -183,7 +183,7 @@ export default { async EditTax (id) { let response = await this.fetchTaxType(id) this.openModal({ - 'title': 'Edit Tax', + 'title': this.$t('settings.tax_types.edit_tax'), 'componentName': 'TaxTypeModal', 'id': id, 'data': response.data.taxType diff --git a/resources/assets/sass/components/base/base-input.scss b/resources/assets/sass/components/base/base-input.scss index c24ba2ab..9cb0dacc 100644 --- a/resources/assets/sass/components/base/base-input.scss +++ b/resources/assets/sass/components/base/base-input.scss @@ -18,6 +18,22 @@ transform: translate(-50%,-50%); } + .right-input-group-text { + position: absolute; + width: 13px; + height: 18px; + min-width: 18px; + color: $ls-color-gray; + font-style: normal; + font-weight: 900; + font-size: 14px; + line-height: 16px; + top: 50%; + right: 0px; + z-index: 1; + transform: translate(-50%, -50%); + } + .right-icon { position: absolute; width: 13px;