UNPKG

cozy-search

Version:

UI components about search bar and IA assistant

136 lines (115 loc) 6.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 = _interopRequireWildcard(require("react")); var _TextField = _interopRequireDefault(require("cozy-ui/transpiled/react/TextField")); var _Typography = _interopRequireDefault(require("cozy-ui/transpiled/react/Typography")); var _twakeI18n = require("twake-i18n"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var styles = { "BasicInfoStep": "styles__BasicInfoStep___2r0eM", "avatar-container": "styles__avatar-container___kJ_64", "avatar-image": "styles__avatar-image___2Mkxj", "file-input": "styles__file-input___2fB5n", "ModelSelectionStep": "styles__ModelSelectionStep___1auXB", "grid-container": "styles__grid-container___3wOus", "grid-container--mobile": "styles__grid-container--mobile___uCAg1", "model-card": "styles__model-card___fbAqF", "model-card--selected": "styles__model-card--selected___3hKq3", "model-card--openrag--light": "styles__model-card--openrag--light___1vabR", "model-card--openrag--dark": "styles__model-card--openrag--dark___1x0sK", "icon-container": "styles__icon-container___1vaTp", "icon-container--google": "styles__icon-container--google___3gtC7", "icon-container--custom": "styles__icon-container--custom___1_EFK", "icon-container--openai": "styles__icon-container--openai___3DsoO", "check-icon": "styles__check-icon___3uPUk", "CreateAssistantDialog": "styles__CreateAssistantDialog___1dSe_", "close-button": "styles__close-button___3jc_w" }; var BasicInfoStep = function BasicInfoStep(_ref) { var name = _ref.name, description = _ref.description, icon = _ref.icon, onChange = _ref.onChange, onAvatarChange = _ref.onAvatarChange; var _useI18n = (0, _twakeI18n.useI18n)(), t = _useI18n.t; var fileInputRef = (0, _react.useRef)(null); var handleAvatarClick = function handleAvatarClick() { var _fileInputRef$current; (_fileInputRef$current = fileInputRef.current) === null || _fileInputRef$current === void 0 ? void 0 : _fileInputRef$current.click(); }; var handleFileChange = function handleFileChange(event) { var file = event.target.files[0]; if (file) { var reader = new FileReader(); reader.onloadend = function () { onAvatarChange(reader.result); }; reader.readAsDataURL(file); } }; return /*#__PURE__*/_react.default.createElement("div", { className: "u-flex u-flex-column u-gap-1 ".concat(styles.BasicInfoStep) }, /*#__PURE__*/_react.default.createElement(_Typography.default, { variant: "body1", className: "u-mb-1 u-c-text-secondary" }, t('assistant_create.steps.basic_info.description')), /*#__PURE__*/_react.default.createElement("div", { className: "u-mb-1" }, /*#__PURE__*/_react.default.createElement(_Typography.default, { variant: "h6", className: "u-mb-half" }, t('assistant_create.steps.basic_info.avatar')), /*#__PURE__*/_react.default.createElement("div", { className: "u-flex u-flex-items-center u-flex-justify-center" }, /*#__PURE__*/_react.default.createElement("div", { role: "button", tabIndex: 0, "aria-label": t('assistant_create.steps.basic_info.avatar'), className: "u-w-3 u-h-3 u-flex u-flex-justify-center u-flex-items-center u-c-pointer u-bd-1 u-bd-coolGrey u-ov-hidden ".concat(styles['avatar-container']), onClick: handleAvatarClick }, icon ? /*#__PURE__*/_react.default.createElement("img", { src: icon, alt: "Avatar", className: "u-w-100 u-h-100 u-obj-cover ".concat(styles['avatar-image']) }) : /*#__PURE__*/_react.default.createElement(_twakeIcons.Icon, { icon: _twakeIcons.Plus })), /*#__PURE__*/_react.default.createElement("input", { type: "file", ref: fileInputRef, onChange: handleFileChange, className: styles['file-input'], accept: "image/*", "data-testid": "avatar-input" }))), /*#__PURE__*/_react.default.createElement("div", { className: "u-mb-1" }, /*#__PURE__*/_react.default.createElement(_Typography.default, { variant: "h6", className: "u-mb-half" }, t('assistant_create.steps.basic_info.name')), /*#__PURE__*/_react.default.createElement(_TextField.default, { fullWidth: true, placeholder: t('assistant_create.steps.basic_info.name_placeholder'), value: name, onChange: onChange('name'), variant: "outlined" })), /*#__PURE__*/_react.default.createElement("div", { className: "u-mb-1" }, /*#__PURE__*/_react.default.createElement(_Typography.default, { variant: "h6", className: "u-mb-half" }, t('assistant_create.steps.basic_info.instructions')), /*#__PURE__*/_react.default.createElement(_TextField.default, { fullWidth: true, multiline: true, rows: 6, placeholder: t('assistant_create.steps.basic_info.instructions_placeholder'), value: description, onChange: onChange('description'), variant: "outlined" }))); }; var _default = BasicInfoStep; exports.default = _default;