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" 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>

View File

@ -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>

View File

@ -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"/>

View File

@ -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',