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:
Max Strother
2025-09-27 02:47:47 +02:00
committed by GitHub
parent 03eb7adece
commit 0d606c1afa
4 changed files with 11 additions and 11 deletions

View File

@ -5,7 +5,7 @@
ref="button"
:tabindex="tabindex"
@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>
</div>
<div class="search-popover__overlay" v-if="isOpen" @click="toggleOpen"></div>

View File

@ -37,6 +37,7 @@
:inline="true"
field="due_at"/>
</BModal>
<span :class="{'d-print-none': !invoice.late_fee}">
<br>{{ $t('late_fee') }}
<AppEditable :value="invoice.late_fee | currency"
:errors="errors"
@ -44,6 +45,7 @@
field="late_fee"
:placeholder="$t('add_late_fee')"
@change="updateProp({ late_fee: $event })"/>
</span>
</div>
</template>
<script>

View File

@ -4,7 +4,7 @@
class="pointer"
@click="openModal"
: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>
</button>
<AppError :errors="errors" field="logo_url"/>

View File

@ -19,7 +19,6 @@ class InvoiceService {
async updateInvoice(invoice) {
const requiredFields = {
currency: 'Currency',
late_fee: 'Late Fee',
issued_at: 'Issued At',
due_at: 'Due At',
number: 'Number',
@ -40,7 +39,6 @@ class InvoiceService {
async bookInvoice(invoice) {
const requiredFields = {
currency: 'Currency',
late_fee: 'Late fee',
issued_at: 'Issued at',
due_at: 'Due at',
number: 'Number',