add quick add entry.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user