cozy-search
Version:
UI components about search bar and IA assistant
82 lines (64 loc) • 2.96 kB
JavaScript
;
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;