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;