UNPKG

cozy-search

Version:

UI components about search bar and IA assistant

82 lines (64 loc) 2.96 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classnames = _interopRequireDefault(require("classnames")); var _react = _interopRequireDefault(require("react")); var _cozyFlags = _interopRequireDefault(require("cozy-flags")); var _Typography = _interopRequireDefault(require("cozy-ui/transpiled/react/Typography")); var _twakeI18n = require("twake-i18n"); var _TwakeKnowledgeChip = _interopRequireDefault(require("./TwakeKnowledgeChip")); var _WebSearchChip = _interopRequireDefault(require("./WebSearchChip")); var _tchat = _interopRequireDefault(require("../../assets/tchat.png")); var _tdrive = _interopRequireDefault(require("../../assets/tdrive.png")); var _tmail = _interopRequireDefault(require("../../assets/tmail.png")); var TwakeKnowledgeSelector = function TwakeKnowledgeSelector(_ref) { var className = _ref.className, onSelectTwakeKnowledge = _ref.onSelectTwakeKnowledge, websearchEnabled = _ref.websearchEnabled, onToggleWebsearch = _ref.onToggleWebsearch; var _useI18n = (0, _twakeI18n.useI18n)(), t = _useI18n.t; var websearchEnabledFlag = (0, _cozyFlags.default)('cozy.assistant.websearch.enabled'); var sourceKnowledgeEnabledFlag = (0, _cozyFlags.default)('cozy.assistant.source-knowledge.enabled'); var twakeKnowledges = [{ id: 'chat', label: t('assistant.twake_knowledges.chat'), display: (0, _cozyFlags.default)('cozy.assistant.source-knowledge.chat.enabled'), icon: _tchat.default }, { id: 'drive', label: t('assistant.twake_knowledges.drive'), display: true, icon: _tdrive.default }, { id: 'mail', label: t('assistant.twake_knowledges.mail'), display: true, icon: _tmail.default }].filter(function (twakeKnowledge) { return twakeKnowledge.display; }); if (!websearchEnabledFlag && !sourceKnowledgeEnabledFlag) { return null; } return /*#__PURE__*/_react.default.createElement("div", { className: (0, _classnames.default)('u-flex u-flex-row u-flex-wrap u-flex-items-center u-flex-justify-end', className) }, /*#__PURE__*/_react.default.createElement(_Typography.default, { className: "u-mr-half u-fz-tiny u-coolGrey" }, t('assistant.twake_knowledges.search_in')), websearchEnabledFlag && /*#__PURE__*/_react.default.createElement(_WebSearchChip.default, { websearchEnabled: websearchEnabled, onToggleWebsearch: onToggleWebsearch }), sourceKnowledgeEnabledFlag && twakeKnowledges.map(function (twakeKnowledge, index) { return /*#__PURE__*/_react.default.createElement(_TwakeKnowledgeChip.default, { key: twakeKnowledge.id, twakeKnowledge: twakeKnowledge, isLast: index === twakeKnowledges.length - 1, onSelect: onSelectTwakeKnowledge }); })); }; var _default = TwakeKnowledgeSelector; exports.default = _default;