STripe Paymen and PK payemtns and many othe rbacekd and froentened issues

This commit is contained in:
IGNY8 VPS (Salman)
2026-01-07 05:51:36 +00:00
parent 87d1662a18
commit 0386d4bf33
24 changed files with 1079 additions and 174 deletions

View File

@@ -50,3 +50,46 @@ export function formatRelativeDate(dateString: string | Date): string {
}
}
/**
* Format date to a standard display format
* @param dateString - ISO date string or Date object
* @param options - Intl.DateTimeFormat options
* @returns Formatted date string (e.g., "Jan 7, 2026")
*/
export function formatDate(
dateString: string | Date | null | undefined,
options: Intl.DateTimeFormatOptions = { month: 'short', day: 'numeric', year: 'numeric' }
): string {
if (!dateString) return '-';
const date = typeof dateString === 'string' ? new Date(dateString) : dateString;
if (isNaN(date.getTime())) return '-';
return date.toLocaleDateString('en-US', options);
}
/**
* Format date and time to a standard display format
* @param dateString - ISO date string or Date object
* @returns Formatted date and time string (e.g., "Jan 7, 2026, 3:30 PM")
*/
export function formatDateTime(
dateString: string | Date | null | undefined
): string {
if (!dateString) return '-';
const date = typeof dateString === 'string' ? new Date(dateString) : dateString;
if (isNaN(date.getTime())) return '-';
return date.toLocaleDateString('en-US', {
month: 'short',
day: 'numeric',
year: 'numeric',
hour: 'numeric',
minute: '2-digit',
hour12: true
});
}