UNPKG

cozy-search

Version:

UI components about search bar and IA assistant

66 lines (50 loc) 2.25 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _twakeIcons = require("@linagora/twake-icons"); var _react = _interopRequireDefault(require("react")); var _cozyClient = require("cozy-client"); var _cozyLogger = _interopRequireDefault(require("cozy-logger")); var _ListItem = _interopRequireDefault(require("cozy-ui/transpiled/react/ListItem")); var _ListItemIcon = _interopRequireDefault(require("cozy-ui/transpiled/react/ListItemIcon")); var _ListItemText = _interopRequireDefault(require("cozy-ui/transpiled/react/ListItemText")); var styles = { "sourcesItem": "styles__sourcesItem___204Zw" }; var EmailSourceItem = function EmailSourceItem(_ref) { var email = _ref.email; var client = (0, _cozyClient.useClient)(); if (!client) { _cozyLogger.default.info('Client not available for EmailSourceItem'); return null; } // FIXME: This prefix removal is a temporary workaround for tmail indexing. // The tmail_ prefix have to be removed from tmail indexing var TMAIL_PREFIX = 'tmail_'; var emailId = email.id.startsWith(TMAIL_PREFIX) ? email.id.slice(TMAIL_PREFIX.length) : email.id; var docUrl = (0, _cozyClient.generateWebLink)({ slug: 'mail', cozyUrl: client.getStackClient().uri, subDomainType: client.getInstanceOptions().subdomain, hash: "/bridge/dashboard/".concat(emailId) }); var emailDate = email['datetime'] ? new Date(email['datetime']).toISOString().slice(0, 10) : ''; return /*#__PURE__*/_react.default.createElement(_ListItem.default, { className: styles['sourcesItem'], component: "a", href: docUrl, target: "_blank", rel: "noopener noreferrer", button: true }, /*#__PURE__*/_react.default.createElement(_ListItemIcon.default, null, /*#__PURE__*/_react.default.createElement(_twakeIcons.Icon, { icon: _twakeIcons.Mail, size: 32 })), /*#__PURE__*/_react.default.createElement(_ListItemText.default, { primary: "".concat(emailDate, " - ").concat(email['email.subject']), secondary: "".concat(email['email.preview']) })); }; var _default = EmailSourceItem; exports.default = _default;