checks
ci-cd-vm / ci-cd (push) Successful in 2m17s

This commit is contained in:
Chris Chen
2026-06-25 15:51:52 -07:00
parent d32eea3523
commit 55543af5e1
5 changed files with 63 additions and 12 deletions
@@ -10,7 +10,17 @@
<div class="grid grid-cols-2 gap-x-4 gap-y-2 text-sm">
<div class="text-gray-500">Date / 日期</div><div>{{ expense.expenseDate }}</div>
<div class="text-gray-500">Ministry / 事工</div><div>{{ expense.ministryName }}</div>
<div class="text-gray-500">Payee / 收款人</div><div>{{ expense.vendorName || expense.memberName || '—' }}</div>
<div class="text-gray-500">Payee / 收款人</div>
<div>
<ng-container *ngIf="expense.vendorName; else memberPayee">{{ expense.vendorName }}</ng-container>
<ng-template #memberPayee>
<ng-container *ngIf="expense.memberName; else dash">
<div *ngIf="expense.memberNickName">{{ expense.memberNickName }}</div>
<div [class.text-gray-500]="expense.memberNickName" [class.text-xs]="expense.memberNickName">{{ expense.memberName }}</div>
</ng-container>
<ng-template #dash></ng-template>
</ng-template>
</div>
<div class="text-gray-500">Description / 說明</div><div>{{ expense.description }}</div>
<div class="text-gray-500">Status / 狀態</div><div>{{ expense.status }}</div>
</div>
@@ -24,7 +24,8 @@ export interface ExpenseListItemDto {
id: number; type: ExpenseType; status: ExpenseStatus; amount: number; description: string;
ministryId: number; ministryName: string; lineCount: number; primaryCategoryName: string;
vendorName: string | null;
memberId: number | null; memberName: string | null; expenseDate: string; hasReceipt: boolean;
memberId: number | null; memberName: string | null; memberNickName: string | null;
expenseDate: string; hasReceipt: boolean;
checkNumber: string | null;
reviewedByName: string | null; reviewedAt: string | null; reviewNotes: string | null;
}
@@ -48,9 +48,16 @@
</kendo-grid-column>
<kendo-grid-column field="description" title="Description"></kendo-grid-column>
<kendo-grid-column title="Payee" [width]="150">
<kendo-grid-column title="Payee" [width]="180">
<ng-template kendoGridCellTemplate let-dataItem>
{{ dataItem.vendorName || dataItem.memberName || '—' }}
<ng-container *ngIf="dataItem.vendorName; else memberPayee">{{ dataItem.vendorName }}</ng-container>
<ng-template #memberPayee>
<ng-container *ngIf="dataItem.memberName; else dash">
<div *ngIf="dataItem.memberNickName">{{ dataItem.memberNickName }}</div>
<div [class.text-gray-500]="dataItem.memberNickName" [class.text-xs]="dataItem.memberNickName">{{ dataItem.memberName }}</div>
</ng-container>
<ng-template #dash></ng-template>
</ng-template>
</ng-template>
</kendo-grid-column>