27 lines
609 B
TypeScript
27 lines
609 B
TypeScript
|
|
import { format } from 'date-fns';
|
|
|
|
// Font configuration for the PDF
|
|
export const fonts = {
|
|
normal: 'Helvetica',
|
|
bold: 'Helvetica-Bold',
|
|
italic: 'Helvetica-Oblique',
|
|
};
|
|
|
|
// Helper function to format dates
|
|
export const formatDate = (dateString: string | undefined): string => {
|
|
if (!dateString) return 'N/A';
|
|
try {
|
|
return format(new Date(dateString), 'PPp');
|
|
} catch (e) {
|
|
return dateString || 'N/A';
|
|
}
|
|
};
|
|
|
|
// Helper function to capitalize first letter
|
|
export const capitalize = (str: string): string => {
|
|
if (!str) return '';
|
|
return str.charAt(0).toUpperCase() + str.slice(1);
|
|
};
|
|
|