mirror of
https://github.com/mokuappio/serverless-invoices.git
synced 2025-10-27 07:51:08 -04:00
feat: make late fee optional + don't include logo placeholder and empty client in the PDF (#31)
* fix: don't include the placeholder logo in PDF * feat: make late fee optional * fix: don't include the empty Client text in PDF
This commit is contained in:
@ -5,7 +5,7 @@
|
|||||||
ref="button"
|
ref="button"
|
||||||
:tabindex="tabindex"
|
:tabindex="tabindex"
|
||||||
@click="toggleOpen">
|
@click="toggleOpen">
|
||||||
<span v-if="!value">{{ $t('client') }}</span>
|
<span v-if="!value" class="d-print-none">{{ $t('client') }}</span>
|
||||||
<span v-else>{{ value }}</span>
|
<span v-else>{{ value }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="search-popover__overlay" v-if="isOpen" @click="toggleOpen"></div>
|
<div class="search-popover__overlay" v-if="isOpen" @click="toggleOpen"></div>
|
||||||
|
|||||||
@ -37,6 +37,7 @@
|
|||||||
:inline="true"
|
:inline="true"
|
||||||
field="due_at"/>
|
field="due_at"/>
|
||||||
</BModal>
|
</BModal>
|
||||||
|
<span :class="{'d-print-none': !invoice.late_fee}">
|
||||||
<br>{{ $t('late_fee') }}
|
<br>{{ $t('late_fee') }}
|
||||||
<AppEditable :value="invoice.late_fee | currency"
|
<AppEditable :value="invoice.late_fee | currency"
|
||||||
:errors="errors"
|
:errors="errors"
|
||||||
@ -44,6 +45,7 @@
|
|||||||
field="late_fee"
|
field="late_fee"
|
||||||
:placeholder="$t('add_late_fee')"
|
:placeholder="$t('add_late_fee')"
|
||||||
@change="updateProp({ late_fee: $event })"/>
|
@change="updateProp({ late_fee: $event })"/>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
class="pointer"
|
class="pointer"
|
||||||
@click="openModal"
|
@click="openModal"
|
||||||
:src="team.logo_url" style="width:100%; max-width:200px;">
|
:src="team.logo_url" style="width:100%; max-width:200px;">
|
||||||
<button class="btn btn-sm" @click="openModal" v-else>
|
<button class="btn btn-sm d-print-none" @click="openModal" v-else>
|
||||||
<i class="material-icons material-icons-round md-36">file_upload</i>
|
<i class="material-icons material-icons-round md-36">file_upload</i>
|
||||||
</button>
|
</button>
|
||||||
<AppError :errors="errors" field="logo_url"/>
|
<AppError :errors="errors" field="logo_url"/>
|
||||||
|
|||||||
@ -19,7 +19,6 @@ class InvoiceService {
|
|||||||
async updateInvoice(invoice) {
|
async updateInvoice(invoice) {
|
||||||
const requiredFields = {
|
const requiredFields = {
|
||||||
currency: 'Currency',
|
currency: 'Currency',
|
||||||
late_fee: 'Late Fee',
|
|
||||||
issued_at: 'Issued At',
|
issued_at: 'Issued At',
|
||||||
due_at: 'Due At',
|
due_at: 'Due At',
|
||||||
number: 'Number',
|
number: 'Number',
|
||||||
@ -40,7 +39,6 @@ class InvoiceService {
|
|||||||
async bookInvoice(invoice) {
|
async bookInvoice(invoice) {
|
||||||
const requiredFields = {
|
const requiredFields = {
|
||||||
currency: 'Currency',
|
currency: 'Currency',
|
||||||
late_fee: 'Late fee',
|
|
||||||
issued_at: 'Issued at',
|
issued_at: 'Issued at',
|
||||||
due_at: 'Due at',
|
due_at: 'Due at',
|
||||||
number: 'Number',
|
number: 'Number',
|
||||||
|
|||||||
Reference in New Issue
Block a user