12 行
554 B
TypeScript
12 行
554 B
TypeScript
import type { ReimbursementDetail } from "../api/reimbursements";
|
|
|
|
export function isTravelReimbursement(detail: ReimbursementDetail) {
|
|
return Boolean(detail.travelSummary?.isTravel || detail.linkedTravelRequestId || detail.items.some((item) => item.expenseType?.category === "travel"));
|
|
}
|
|
|
|
export function hasCompleteTravelSummary(detail: ReimbursementDetail) {
|
|
if (!isTravelReimbursement(detail)) return true;
|
|
const summary = detail.travelSummary;
|
|
return Boolean(summary?.purpose && summary.location && summary.startDate && summary.endDate);
|
|
}
|