Make scheduling and dates timezone-safe
This commit is contained in:
@@ -6,11 +6,16 @@ export type InvoiceStatus = EffectiveInvoiceStatus;
|
||||
export function getInvoiceStatus(invoice: {
|
||||
status: string;
|
||||
dueDate: Date | string;
|
||||
createdBy?: { timeZone: string } | null;
|
||||
}): InvoiceStatus {
|
||||
if (invoice.status === "paid" || invoice.status === "draft") {
|
||||
return invoice.status;
|
||||
}
|
||||
return getEffectiveInvoiceStatus("sent", invoice.dueDate);
|
||||
return getEffectiveInvoiceStatus(
|
||||
"sent",
|
||||
invoice.dueDate,
|
||||
invoice.createdBy?.timeZone ?? "America/New_York",
|
||||
);
|
||||
}
|
||||
|
||||
export const statusLabels: Record<InvoiceStatus, string> = {
|
||||
|
||||
Reference in New Issue
Block a user