import React from 'react'; import { FormattedDate, FormattedMessage } from 'react-intl'; import classNames from 'classnames'; import { AnswerContent, References } from '@box/box-ai-content-answers'; import { Card, Text } from '@box/blueprint-web'; import BoxAIIconColor from '@box/blueprint-web-assets/icons/Logo/BoxAiLogo'; import { Size5 } from '@box/blueprint-web-assets/tokens/tokens'; import { isValidDate } from '../../../utils/datetime'; import type { AiClassificationReason } from '../types'; import messages from './messages'; import './AppliedByAiClassificationReason.scss'; export type AppliedByAiClassificationReasonProps = AiClassificationReason & { className?: string; }; const AppliedByAiClassificationReason = ({ answer, citations, className = '', modifiedAt, }: AppliedByAiClassificationReasonProps) => { const modifiedDate = new Date(modifiedAt); const isModifiedDateAvailable = Boolean(modifiedAt) && isValidDate(modifiedDate); const formattedModifiedAt = isModifiedDateAvailable && ( ); const hasContent = Boolean(answer) || Boolean(citations); return (

{isModifiedDateAvailable ? ( ) : ( )}

{answer && } {citations && (
)}
); }; export default AppliedByAiClassificationReason;