import _extends from "@babel/runtime/helpers/extends";
import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties";
var _excluded = ["testId"],
  _excluded2 = ["testId", "url"];
import React from 'react';
import { InternalActionName, SmartLinkStatus } from '../../../../../constants';
import { useFlexibleCardContext, useFlexibleUiContext } from '../../../../../state/flexible-ui-context';
import AISummaryBlockResolvedView, { RovoSummaryBlockResolvedView } from './resolved';
/**
 * Represents an AISummaryBlock, designed to summarising link resource
 * content using AI.
 * @public
 * @param {AISummaryBlockProps} AISummaryBlock
 * @see Block
 */
var AISummaryBlock = function AISummaryBlock(_ref) {
  var _context$actions, _props$size, _cardContext$ui;
  var _ref$testId = _ref.testId,
    testId = _ref$testId === void 0 ? 'smart-ai-summary-block' : _ref$testId,
    props = _objectWithoutProperties(_ref, _excluded);
  var cardContext = useFlexibleCardContext();
  var context = useFlexibleUiContext();
  var actionData = context === null || context === void 0 || (_context$actions = context.actions) === null || _context$actions === void 0 ? void 0 : _context$actions[InternalActionName.AISummaryAction];
  if ((cardContext === null || cardContext === void 0 ? void 0 : cardContext.status) !== SmartLinkStatus.Resolved) {
    return null;
  }
  if (!(actionData !== null && actionData !== void 0 && actionData.url)) {
    return null;
  }
  return /*#__PURE__*/React.createElement(AISummaryBlockResolvedView, _extends({}, props, {
    size: (_props$size = props.size) !== null && _props$size !== void 0 ? _props$size : cardContext === null || cardContext === void 0 || (_cardContext$ui = cardContext.ui) === null || _cardContext$ui === void 0 ? void 0 : _cardContext$ui.size,
    testId: testId,
    url: actionData.url
  }));
};

/**
 * Represents an AISummaryBlock, designed to summarising link resource
 * content using AI.
 * @public
 * @param {RovoSummaryBlockProps} RovoSummaryBlock
 * @see Block
 */
export var RovoSummaryBlock = function RovoSummaryBlock(_ref2) {
  var _props$size2, _cardContext$ui2;
  var _ref2$testId = _ref2.testId,
    testId = _ref2$testId === void 0 ? 'smart-ai-summary-block' : _ref2$testId,
    url = _ref2.url,
    props = _objectWithoutProperties(_ref2, _excluded2);
  var cardContext = useFlexibleCardContext();
  if ((cardContext === null || cardContext === void 0 ? void 0 : cardContext.status) !== SmartLinkStatus.Resolved) {
    return null;
  }
  if (!url) {
    return null;
  }
  return /*#__PURE__*/React.createElement(RovoSummaryBlockResolvedView, _extends({}, props, {
    size: (_props$size2 = props.size) !== null && _props$size2 !== void 0 ? _props$size2 : cardContext === null || cardContext === void 0 || (_cardContext$ui2 = cardContext.ui) === null || _cardContext$ui2 === void 0 ? void 0 : _cardContext$ui2.size,
    testId: testId,
    url: url
  }));
};
export default AISummaryBlock;