Two month of work
This commit is contained in:
@@ -4,7 +4,7 @@ import { computed } from 'vue'
|
||||
import { Invoice } from '@/types'
|
||||
import { toLocalDate, toCurrency, toFixedRounded } from '@/lib/utils'
|
||||
import { StatusBadge, statusBadgeLabels, statusTextStyle, castToStatusVariant } from '@/components/ui/status-badge'
|
||||
import { Table, TableBody, TableCell, TableFooter, TableHead, TableHeader, TableRow } from '@/components/ui/table'
|
||||
import { Table, TableBody, TableCell, TableFooter, TableHead, TableHeader, TableRow } from '@/components/ui/crm-table'
|
||||
|
||||
|
||||
const props = defineProps<{
|
||||
@@ -104,25 +104,23 @@ const calcTaxes = (amount: number) => {
|
||||
|
||||
|
||||
<template>
|
||||
<Table class="relative document-table bg-none">
|
||||
<TableHeader>
|
||||
<TableRow class="hover:bg-transparent border-none">
|
||||
<Table class="relative document-table">
|
||||
<TableHeader class="sticky top-0">
|
||||
<TableRow>
|
||||
<TableHead class="w-1/100 lg:w-1/100 hidden md:table-cell lg:pl-4 lg:pr-5">Nr.</TableHead>
|
||||
<TableHead class="w-1/100 lg:w-1/20 text-center">Status</TableHead>
|
||||
<TableHead class="w-1/100 lg:w-1/20 lg:px-5 text-right hidden md:table-cell">Gestellt
|
||||
</TableHead>
|
||||
<TableHead class="w-1/5 text-right lg:hidden">Rechnung</TableHead>
|
||||
<TableHead class="w-1/100 lg:w-1/20 lg:px-5 hidden md:table-cell">Gestellt</TableHead>
|
||||
<TableHead class="w-1/5 lg:hidden">Rechnung</TableHead>
|
||||
<TableHead class="w-1/5 hidden lg:table-cell">Kunde</TableHead>
|
||||
<TableHead colspan="2" class="w-1/3 hidden lg:table-cell">Betreff</TableHead>
|
||||
<TableHead class="w-1/3 hidden lg:table-cell">Betreff</TableHead>
|
||||
<TableHead class="w-1/12 text-right">Netto</TableHead>
|
||||
<TableHead class="w-1/12 text-right hidden lg:table-cell">Ust.</TableHead>
|
||||
<TableHead class="w-1/12 text-right hidden lg:table-cell lg:pr-4">Brutto</TableHead>
|
||||
</TableRow>
|
||||
</TableHeader>
|
||||
|
||||
<TableBody class="overflow-clip rounded-lg shadow">
|
||||
<TableBody>
|
||||
<TableRow v-for="invoice in invoices" :key="invoice.nr" @click="onItemClicked(invoice)"
|
||||
class="select-none md:select-auto cursor-default bg-background"
|
||||
:class="statusTextStyle(invoice.paymentStatus)">
|
||||
<TableCell class="w-1/100 hidden md:table-cell lg:pl-4 lg:pr-5 tabular-nums">{{ invoice.nr }}
|
||||
</TableCell>
|
||||
@@ -131,7 +129,7 @@ const calcTaxes = (amount: number) => {
|
||||
statusBadgeLabels[invoice.paymentStatus] }}
|
||||
</StatusBadge>
|
||||
</TableCell>
|
||||
<TableCell class="pr-5 hidden md:table-cell lg:px-5 text-right tabular-nums">{{
|
||||
<TableCell class="pr-5 hidden md:table-cell lg:px-5 tabular-nums whitespace-nowrap">{{
|
||||
toLocalDate(invoice.invoiceDate) }}
|
||||
</TableCell>
|
||||
<TableCell class="lg:hidden max-w-[220px] md:max-w-[320px] overflow-hidden text-ellipsis">
|
||||
@@ -141,7 +139,7 @@ const calcTaxes = (amount: number) => {
|
||||
<TableCell
|
||||
class="hidden lg:table-cell max-w-[100px] md:max-w-[120px] lg:max-w-auto overflow-hidden text-ellipsis font-semibold">
|
||||
{{ invoice.billingData?.companyName }}</TableCell>
|
||||
<TableCell colspan="2"
|
||||
<TableCell
|
||||
class="hidden lg:table-cell max-w-[120px] md:max-w-[160px] lg:max-w-auto overflow-hidden text-ellipsis">
|
||||
{{
|
||||
invoice.title }}</TableCell>
|
||||
@@ -154,10 +152,10 @@ const calcTaxes = (amount: number) => {
|
||||
</TableRow>
|
||||
</TableBody>
|
||||
|
||||
<TableFooter class="border-none bg-transparent">
|
||||
<TableFooter>
|
||||
<!-- Summe -->
|
||||
<TableRow class="border-none hover:bg-transparent">
|
||||
<TableCell colspan="2" class="hidden lg:table-cell"></TableCell>
|
||||
<TableRow>
|
||||
<TableCell class="hidden lg:table-cell"></TableCell>
|
||||
<TableCell colspan="2" class="hidden md:table-cell"></TableCell>
|
||||
<TableCell colspan="1"></TableCell>
|
||||
<TableCell class="py-4 text-right tabular-nums w-1/100 font-bold">Summe</TableCell>
|
||||
@@ -168,8 +166,8 @@ const calcTaxes = (amount: number) => {
|
||||
toCurrency(totalGross) }}</TableCell>
|
||||
</TableRow>
|
||||
<!-- Bezahlt -->
|
||||
<TableRow v-if="!(totalDue == 0 && totalNotIssued == 0)" class="border-none hover:bg-transparent">
|
||||
<TableCell colspan="2" class="hidden lg:table-cell"></TableCell>
|
||||
<TableRow v-if="!(totalDue == 0 && totalNotIssued == 0)">
|
||||
<TableCell class="hidden lg:table-cell"></TableCell>
|
||||
<TableCell colspan="2" class="hidden md:table-cell"></TableCell>
|
||||
<TableCell colspan="1"></TableCell>
|
||||
<TableCell class=" w-1/100 text-right tabular-nums font-bold">Bezahlt</TableCell>
|
||||
@@ -178,11 +176,11 @@ const calcTaxes = (amount: number) => {
|
||||
</TableCell>
|
||||
<TableCell class="lg:pr-4 text-right tabular-nums hidden lg:table-cell font-bold">{{
|
||||
toCurrency(totalGrossPaid)
|
||||
}}</TableCell>
|
||||
}}</TableCell>
|
||||
</TableRow>
|
||||
|
||||
<TableRow v-if="totalDue > 0" class="border-none text-destructive hover:bg-transparent">
|
||||
<TableCell colspan="2" class="hidden lg:table-cell"></TableCell>
|
||||
<TableRow v-if="totalDue > 0" class="text-destructive">
|
||||
<TableCell class="hidden lg:table-cell"></TableCell>
|
||||
<TableCell colspan="2" class="hidden md:table-cell"></TableCell>
|
||||
<TableCell colspan="1"></TableCell>
|
||||
<TableCell class="text-right tabular-nums w-1/100 font-bold">Offen</TableCell>
|
||||
@@ -191,10 +189,10 @@ const calcTaxes = (amount: number) => {
|
||||
</TableCell>
|
||||
<TableCell class="lg:pr-4 text-right tabular-nums hidden lg:table-cell font-bold">{{
|
||||
toCurrency(totalGrossDue)
|
||||
}}</TableCell>
|
||||
}}</TableCell>
|
||||
</TableRow>
|
||||
|
||||
<TableRow v-if="totalNotIssued > 0" class="border-none text-muted-foreground hover:bg-transparent">
|
||||
<TableRow v-if="totalNotIssued > 0">
|
||||
<TableCell colspan="2" class="hidden lg:table-cell"></TableCell>
|
||||
<TableCell colspan="2" class="hidden md:table-cell"></TableCell>
|
||||
<TableCell colspan="1"></TableCell>
|
||||
@@ -211,11 +209,6 @@ const calcTaxes = (amount: number) => {
|
||||
</template>
|
||||
|
||||
<style>
|
||||
.document-table {
|
||||
font-size: 0.833rem;
|
||||
}
|
||||
|
||||
.document-table th {}
|
||||
|
||||
.document-table td {
|
||||
padding-top: 1.125em !important;
|
||||
@@ -229,5 +222,5 @@ const calcTaxes = (amount: number) => {
|
||||
.document-table tfoot td {
|
||||
padding-top: 0.64em !important;
|
||||
padding-bottom: 0.64em !important;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user