import React from 'react'; import { Menu, MenuHandler, MenuList, MenuItem, Typography, Chip, ChipProps, } from '@material-tailwind/react'; import { relativeTime } from '../../../../utils/time'; export enum Status { BUILDING = 'Building', READY = 'Ready', ERROR = 'Error', } export interface DeploymentDetails { title: string; status: Status; environment: string; branch: string; commit: { hash: string; message: string; }; author: string; updatedAt: string; } interface DeployDetailsCardProps { deployment: DeploymentDetails; } const STATUS_COLORS: { [key in Status]: ChipProps['color'] } = { [Status.BUILDING]: 'blue', [Status.READY]: 'green', [Status.ERROR]: 'red', }; const DeployDetailsCard = ({ deployment }: DeployDetailsCardProps) => { return (
{deployment.title} ^} />
{deployment.environment}
^ {deployment.branch} ^ {deployment.commit.hash} {deployment.commit.message}
{relativeTime(deployment.updatedAt)} ^ {deployment.author} ^ Visit ^ Assign domain ^ Change to production
^ Redeploy ^ Rollback to this version
); }; export default DeployDetailsCard;