botframework-webchat-component
Version:
React component of botframework-webchat
43 lines (42 loc) • 5.58 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _FileContent = _interopRequireDefault(require("./FileContent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var FileAttachment = function FileAttachment(_ref) {
var _ref$activity = _ref.activity;
_ref$activity = _ref$activity === void 0 ? {} : _ref$activity;
var _ref$activity$attachm = _ref$activity.attachments,
attachments = _ref$activity$attachm === void 0 ? [] : _ref$activity$attachm,
_ref$activity$channel = _ref$activity.channelData;
_ref$activity$channel = _ref$activity$channel === void 0 ? {} : _ref$activity$channel;
var _ref$activity$channel2 = _ref$activity$channel.attachmentSizes,
attachmentSizes = _ref$activity$channel2 === void 0 ? [] : _ref$activity$channel2,
attachment = _ref.attachment;
var attachmentIndex = attachments.indexOf(attachment);
var size = attachmentSizes[+attachmentIndex];
return /*#__PURE__*/_react.default.createElement(_FileContent.default, {
fileName: attachment.name,
href: attachment.contentUrl,
size: size
});
};
FileAttachment.propTypes = {
activity: _propTypes.default.shape({
attachment: _propTypes.default.array,
channelData: _propTypes.default.shape({
attachmentSizes: _propTypes.default.arrayOf(_propTypes.default.number)
})
}).isRequired,
attachment: _propTypes.default.shape({
contentUrl: _propTypes.default.string,
name: _propTypes.default.string.isRequired
}).isRequired
};
var _default = FileAttachment;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcHJvcFR5cGVzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJfcmVhY3QiLCJfRmlsZUNvbnRlbnQiLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIkZpbGVBdHRhY2htZW50IiwiX3JlZiIsIl9yZWYkYWN0aXZpdHkiLCJhY3Rpdml0eSIsIl9yZWYkYWN0aXZpdHkkYXR0YWNobSIsImF0dGFjaG1lbnRzIiwiX3JlZiRhY3Rpdml0eSRjaGFubmVsIiwiY2hhbm5lbERhdGEiLCJfcmVmJGFjdGl2aXR5JGNoYW5uZWwyIiwiYXR0YWNobWVudFNpemVzIiwiYXR0YWNobWVudCIsImF0dGFjaG1lbnRJbmRleCIsImluZGV4T2YiLCJzaXplIiwiY3JlYXRlRWxlbWVudCIsImZpbGVOYW1lIiwibmFtZSIsImhyZWYiLCJjb250ZW50VXJsIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic2hhcGUiLCJhcnJheSIsImFycmF5T2YiLCJudW1iZXIiLCJpc1JlcXVpcmVkIiwic3RyaW5nIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlcyI6WyIuLi8uLi9zcmMvQXR0YWNobWVudC9GaWxlQXR0YWNobWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IEZpbGVDb250ZW50IGZyb20gJy4vRmlsZUNvbnRlbnQnO1xuXG5jb25zdCBGaWxlQXR0YWNobWVudCA9ICh7XG4gIGFjdGl2aXR5OiB7IGF0dGFjaG1lbnRzID0gW10sIGNoYW5uZWxEYXRhOiB7IGF0dGFjaG1lbnRTaXplcyA9IFtdIH0gPSB7fSB9ID0ge30sXG4gIGF0dGFjaG1lbnRcbn0pID0+IHtcbiAgY29uc3QgYXR0YWNobWVudEluZGV4ID0gYXR0YWNobWVudHMuaW5kZXhPZihhdHRhY2htZW50KTtcbiAgY29uc3Qgc2l6ZSA9IGF0dGFjaG1lbnRTaXplc1srYXR0YWNobWVudEluZGV4XTtcblxuICByZXR1cm4gPEZpbGVDb250ZW50IGZpbGVOYW1lPXthdHRhY2htZW50Lm5hbWV9IGhyZWY9e2F0dGFjaG1lbnQuY29udGVudFVybH0gc2l6ZT17c2l6ZX0gLz47XG59O1xuXG5GaWxlQXR0YWNobWVudC5wcm9wVHlwZXMgPSB7XG4gIGFjdGl2aXR5OiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgIGF0dGFjaG1lbnQ6IFByb3BUeXBlcy5hcnJheSxcbiAgICBjaGFubmVsRGF0YTogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgIGF0dGFjaG1lbnRTaXplczogUHJvcFR5cGVzLmFycmF5T2YoUHJvcFR5cGVzLm51bWJlcilcbiAgICB9KVxuICB9KS5pc1JlcXVpcmVkLFxuICBhdHRhY2htZW50OiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgIGNvbnRlbnRVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgbmFtZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkXG4gIH0pLmlzUmVxdWlyZWRcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZpbGVBdHRhY2htZW50O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFBQSxVQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxNQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBRSxZQUFBLEdBQUFILHNCQUFBLENBQUFDLE9BQUE7QUFBd0MsU0FBQUQsdUJBQUFJLEdBQUEsV0FBQUEsR0FBQSxJQUFBQSxHQUFBLENBQUFDLFVBQUEsR0FBQUQsR0FBQSxLQUFBRSxPQUFBLEVBQUFGLEdBQUE7QUFFeEMsSUFBTUcsY0FBYyxHQUFHLFNBQWpCQSxjQUFjQSxDQUFBQyxJQUFBLEVBR2Q7RUFBQSxJQUFBQyxhQUFBLEdBQUFELElBQUEsQ0FGSkUsUUFBUTtFQUFBRCxhQUFBLEdBQUFBLGFBQUEsY0FBcUUsQ0FBQyxDQUFDLEdBQUFBLGFBQUE7RUFBQSxJQUFBRSxxQkFBQSxHQUFBRixhQUFBLENBQW5FRyxXQUFXO0lBQVhBLFdBQVcsR0FBQUQscUJBQUEsY0FBRyxFQUFFLEdBQUFBLHFCQUFBO0lBQUFFLHFCQUFBLEdBQUFKLGFBQUEsQ0FBRUssV0FBVztFQUFBRCxxQkFBQSxHQUFBQSxxQkFBQSxjQUE2QixDQUFDLENBQUMsR0FBQUEscUJBQUE7RUFBQSxJQUFBRSxzQkFBQSxHQUFBRixxQkFBQSxDQUEzQkcsZUFBZTtJQUFmQSxlQUFlLEdBQUFELHNCQUFBLGNBQUcsRUFBRSxHQUFBQSxzQkFBQTtJQUNqRUUsVUFBVSxHQUFBVCxJQUFBLENBQVZTLFVBQVU7RUFFVixJQUFNQyxlQUFlLEdBQUdOLFdBQVcsQ0FBQ08sT0FBTyxDQUFDRixVQUFVLENBQUM7RUFDdkQsSUFBTUcsSUFBSSxHQUFHSixlQUFlLENBQUMsQ0FBQ0UsZUFBZSxDQUFDO0VBRTlDLG9CQUFPaEIsTUFBQSxDQUFBSSxPQUFBLENBQUFlLGFBQUEsQ0FBQ2xCLFlBQUEsQ0FBQUcsT0FBVztJQUFDZ0IsUUFBUSxFQUFFTCxVQUFVLENBQUNNLElBQUs7SUFBQ0MsSUFBSSxFQUFFUCxVQUFVLENBQUNRLFVBQVc7SUFBQ0wsSUFBSSxFQUFFQTtFQUFLLENBQUUsQ0FBQztBQUM1RixDQUFDO0FBRURiLGNBQWMsQ0FBQ21CLFNBQVMsR0FBRztFQUN6QmhCLFFBQVEsRUFBRWlCLGtCQUFTLENBQUNDLEtBQUssQ0FBQztJQUN4QlgsVUFBVSxFQUFFVSxrQkFBUyxDQUFDRSxLQUFLO0lBQzNCZixXQUFXLEVBQUVhLGtCQUFTLENBQUNDLEtBQUssQ0FBQztNQUMzQlosZUFBZSxFQUFFVyxrQkFBUyxDQUFDRyxPQUFPLENBQUNILGtCQUFTLENBQUNJLE1BQU07SUFDckQsQ0FBQztFQUNILENBQUMsQ0FBQyxDQUFDQyxVQUFVO0VBQ2JmLFVBQVUsRUFBRVUsa0JBQVMsQ0FBQ0MsS0FBSyxDQUFDO0lBQzFCSCxVQUFVLEVBQUVFLGtCQUFTLENBQUNNLE1BQU07SUFDNUJWLElBQUksRUFBRUksa0JBQVMsQ0FBQ00sTUFBTSxDQUFDRDtFQUN6QixDQUFDLENBQUMsQ0FBQ0E7QUFDTCxDQUFDO0FBQUMsSUFBQUUsUUFBQSxHQUVhM0IsY0FBYztBQUFBNEIsT0FBQSxDQUFBN0IsT0FBQSxHQUFBNEIsUUFBQSJ9