UNPKG

cometchat-react-ui-kit2

Version:

CometChat UI Kit for React App

119 lines (117 loc) 5.11 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.CometChatUserProfile = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = _interopRequireDefault(require("react")); var _core = require("@emotion/core"); var _propTypes = _interopRequireDefault(require("prop-types")); var _chat = require("@cometchat-pro/chat"); var _Shared = require("../../Shared"); var _ = require(".."); var _2 = require("../.."); var _style = require("./style"); var _notify = _interopRequireDefault(require("./resources/notify.svg")); var _privacy = _interopRequireDefault(require("./resources/privacy.svg")); var _chats = _interopRequireDefault(require("./resources/chats.svg")); var _help = _interopRequireDefault(require("./resources/help.svg")); var _warning = _interopRequireDefault(require("./resources/warning.svg")); var _hooks = require("./hooks"); var _this = void 0; var CometChatUserProfile = function CometChatUserProfile(props) { var _React$useState = _react["default"].useState(null), _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), loggedInUser = _React$useState2[0], setLoggedInUser = _React$useState2[1]; var _React$useState3 = _react["default"].useState(null), _React$useState4 = (0, _slicedToArray2["default"])(_React$useState3, 2), error = _React$useState4[0], setError = _React$useState4[1]; useEffect(function () { var userProfile = null; if (loggedInUser) { //let avatar = <CometChatAvatar user={state.loggedInUser} />; userProfile = (0, _core.jsx)(_react["default"].Fragment, null, (0, _core.jsx)("div", { css: (0, _style.headerStyle)(props), className: "userinfo__header" }, (0, _core.jsx)("h4", { css: (0, _style.headerTitleStyle)(props), className: "header__title" }, props.title)), (0, _core.jsx)(_.CometChatUserProfileItem, { user: loggedInUser }), (0, _core.jsx)("div", { css: (0, _style.optionsStyle)(), className: "userinfo__options" }, (0, _core.jsx)("div", { css: (0, _style.optionTitleStyle)(props), className: "options__title" }, (0, _2.localize)("PREFERENCES", props.lang)), (0, _core.jsx)("div", { css: (0, _style.optionListStyle)(), className: "options_list" }, (0, _core.jsx)("div", { css: (0, _style.optionStyle)(_notify["default"]), className: "option option-notification" }, (0, _core.jsx)("div", { css: (0, _style.optionNameStyle)(), className: "option_name" }, (0, _2.localize)("NOTIFICATIONS", props.lang))), (0, _core.jsx)("div", { css: (0, _style.optionStyle)(_privacy["default"]), className: "option option-privacy" }, (0, _core.jsx)("div", { css: (0, _style.optionNameStyle)(), className: "option_name" }, (0, _2.localize)("PRIVACY_AND_SECURITY", props.lang))), (0, _core.jsx)("div", { css: (0, _style.optionStyle)(_chats["default"]), className: "option option-chats" }, (0, _core.jsx)("div", { css: (0, _style.optionNameStyle)(), className: "option_name" }, (0, _2.localize)("CHATS", props.lang)))), (0, _core.jsx)("div", { css: (0, _style.optionTitleStyle)(_this.props), className: "options__title" }, (0, _2.localize)("OTHER", props.lang)), (0, _core.jsx)("div", { css: (0, _style.optionListStyle)(), className: "options_list" }, (0, _core.jsx)("div", { css: (0, _style.optionStyle)(_help["default"]), className: "option option-help" }, (0, _core.jsx)("div", { css: (0, _style.optionNameStyle)(), className: "option_name" }, (0, _2.localize)("HELP", props.lang))), (0, _core.jsx)("div", { css: (0, _style.optionStyle)(_warning["default"]), className: "option option-report" }, (0, _core.jsx)("div", { css: (0, _style.optionNameStyle)(), className: "option_name" }, (0, _2.localize)("REPORT_PROBLEM", props.lang)))))); } }, []); (0, _hooks.hooks)(props, setLoggedInUser, setError); return (0, _core.jsx)("div", { css: (0, _style.userInfoScreenStyle)(props), className: "userinfo" }, userProfile, (0, _core.jsx)(_Shared.CometChatToastNotification, { ref: error })); }; // Specifies the default values for props: exports.CometChatUserProfile = CometChatUserProfile; CometChatUserProfile.defaultProps = { lang: Translator.getDefaultLanguage(), theme: theme, title: Translator.translate("MORE", Translator.getDefaultLanguage()), titleFont: "bold 22px Inter", titleColor: "#141414", backgroundColor: "#ffffff" }; CometChatUserProfile.propTypes = { lang: _propTypes["default"].string, theme: _propTypes["default"].object, title: _propTypes["default"].string, titleFont: _propTypes["default"].string, titleColor: _propTypes["default"].string, backgroundColor: _propTypes["default"].string };