Standardize date display
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
@@ -2,3 +2,22 @@ export function formatDatetime(dateString?: string | null): string | undefined {
|
||||
if (!dateString) return undefined;
|
||||
return `${dateString}T00:00:00Z`;
|
||||
}
|
||||
|
||||
export function formatDate(dateInput?: string | null): string {
|
||||
if (!dateInput) return '';
|
||||
|
||||
const date = parseDate(dateInput);
|
||||
return date.toLocaleDateString();
|
||||
}
|
||||
|
||||
function parseDate(dateString: string): Date {
|
||||
if (dateString.includes('T')) {
|
||||
return new Date(dateString);
|
||||
}
|
||||
const parts = dateString.split('-');
|
||||
return new Date(
|
||||
parseInt(parts[0], 10),
|
||||
parts[1] ? parseInt(parts[1], 10) - 1 : 0,
|
||||
parts[2] ? parseInt(parts[2], 10) : 1
|
||||
);
|
||||
}
|
||||
|
||||
@@ -21,4 +21,4 @@ export { getAuditStateLabel, getAuditStateVariant, auditStates } from "./audits"
|
||||
export { getStatusVariant, getStatusLabel, getStatusOptions } from "./registryStatus";
|
||||
export { promisifyMutation } from "./relay";
|
||||
export { fileType, fileSize } from "./file";
|
||||
export { formatDatetime } from "./date";
|
||||
export { formatDatetime, formatDate } from "./date";
|
||||
|
||||
Reference in New Issue
Block a user