import { DateTime } from 'luxon'; import * as React from 'react'; export interface ICommit { authorDisplayName: string; commitUrl: string; displayId: string; id: string; message: string; timestamp: number | string; } export interface ICommitHistoryProps { commits: ICommit[]; } export const CommitHistory = ({ commits }: ICommitHistoryProps) => { const formatDate = (timestamp: string | number) => { return typeof timestamp === 'string' ? DateTime.fromISO(timestamp).toFormat('MM/dd') : DateTime.fromMillis(timestamp).toFormat('MM/dd'); }; return (
{commits.map((commit) => ( ))}
Date Commit Message Author
{formatDate(commit.timestamp)} {commit.displayId} {commit.message.slice(0, 50)} {commit.authorDisplayName || 'N/A'}
); };