import React from 'react'; import { fromUnixTime, formatDistanceToNow, format } from "date-fns"; import { formatInTimeZone } from 'date-fns-tz' import { Accordion, Segment, Grid, Header, Image, Message, Icon, Button, Table } from 'semantic-ui-react' import { DEFAULT_TIMEZONE } from '../CloudApi/Constants.js'; export default class Entitlement extends React.Component { constructor(props) { super(props); } async componentDidMount() { } render() { if (!this.props.entitlement) { return
; } const timezone = DEFAULT_TIMEZONE; const createdAt = formatInTimeZone(fromUnixTime(this.props.entitlement.createdAt._seconds), timezone, 'PPPpp z'); const start = (this.props.entitlement.activationTimestamp) ? formatInTimeZone(fromUnixTime(this.props.entitlement.activationTimestamp._seconds), timezone, 'PPPp z') : "N/A"; const end = (this.props.entitlement.activationTimestamp) ? formatInTimeZone(fromUnixTime(this.props.entitlement.expirationTimestamp._seconds), timezone, 'PPPp z') : "N/A"; let receipt = (
); /* let productInfo = ( Store {product.bigMediaId} {locationCodes} {prices} {this.props.collection.isPublished === false && } )*/ let productImage = (this.props.entitlement.productSnapshot.marketingData["en-US"].unityPosterTexture) && ; return (
Purchaser: {this.props.entitlement.bigscreenAccount.username}
{productImage} {this.props.entitlement.productSnapshot.title}
Entitlement class {this.props.entitlement.entitlementClass} Status {this.props.entitlement.status} Availability {start} - {end} Info
{createdAt} Entitlement ID: {this.props.entitlement.id}
) } }