import React from 'react'; import { Deployment } from 'gql-client'; import { Typography, Chip, Card } from '@material-tailwind/react'; import { color } from '@material-tailwind/react/types/components/chip'; import { relativeTimeMs } from '../../../../utils/time'; import { SHORT_COMMIT_HASH_LENGTH } from '../../../../constants'; import { formatAddress } from '../../../../utils/format'; interface DeploymentDialogBodyCardProps { deployment: Deployment; chip?: { value: string; color?: color; }; } const DeploymentDialogBodyCard = ({ chip, deployment, }: DeploymentDialogBodyCardProps) => { return ( {chip && ( )} {deployment.url && ( {deployment.url} )} ^ {deployment.branch} ^{' '} {deployment.commitHash.substring(0, SHORT_COMMIT_HASH_LENGTH)}{' '} {deployment.commitMessage} ^ {relativeTimeMs(deployment.createdAt)} ^{' '} {formatAddress(deployment.createdBy.name ?? '')} ); }; export default DeploymentDialogBodyCard;