add quick add entry.

This commit is contained in:
Chris Chen
2026-06-20 20:42:06 -07:00
parent 87425b3276
commit 8061a60fe5
18 changed files with 1050 additions and 5 deletions
@@ -121,3 +121,41 @@ export interface OfferingBufferLine extends OfferingGivingLineRequest {
memberName: string | null; // for display only
categoryName: string; // for display only
}
// ── Mobile offering entry (anonymous, one line at a time) ─────────
/** Minimal member fields the anonymous giver typeahead needs. */
export interface MemberTypeaheadDto {
id: number;
nickName: string | null;
firstName_en: string;
lastName_en: string;
}
/** A day's session as the mobile page sees it. */
export interface OfferingEntrySummaryDto {
sessionId: number | null; // null when no session exists for the date yet
sessionDate: string; // yyyy-MM-dd
status: SessionStatus | null;
systemTotal: number;
lineCount: number;
lines: OfferingGivingLineDto[];
}
/** One-shot payload that seeds the mobile page. */
export interface OfferingEntryBootstrapDto {
sessionDate: string; // yyyy-MM-dd
categories: GivingCategoryDto[];
summary: OfferingEntrySummaryDto;
}
/** Body of POST /api/offering-entry/lines. */
export interface AppendOfferingLineRequest {
date: string; // yyyy-MM-dd
line: OfferingGivingLineRequest;
}
/** Returned from append + broadcast over the OfferingEntryHub. */
export interface OfferingEntryLineAddedDto {
sessionId: number;
sessionDate: string; // yyyy-MM-dd
status: SessionStatus;
systemTotal: number;
lineCount: number;
line: OfferingGivingLineDto;
}