UNPKG

@r3l/app

Version:
100 lines (79 loc) 2.78 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _reactNativeWeb = require("react-native-web"); var _reactRedux = require("react-redux"); var _propTypes = _interopRequireDefault(require("prop-types")); var _global = require("../../../styles/global"); var _styled = require("../../styled"); var _this = void 0; var HeaderTitle = function HeaderTitle(props) { var navigation = props.navigation, auth = props.auth, navigationOptions = props.navigationOptions, community = props.community; var state = navigation.state; var params = state.params, routeName = state.routeName; var title = params && params.title ? params.title.trim() : null; if (state.routeName === 'myProfileView' && auth.user) { title = auth.user.name; } var communityName; if (auth.community) { communityName = community.communities[auth.community] && community.communities[auth.community].name; } if (routeName === 'discoverView') { title = communityName || 'Communities'; } var clipped = title || navigationOptions.title; if (title && title.length > 16) { clipped = title.substring(0, _global.smallScreen ? 14 : 18); clipped += '...'; } if (routeName === 'login' || routeName === 'signup' || routeName === 'imageUpload' || routeName === 'twitterSignup') { return /*#__PURE__*/_react.default.createElement(_styled.View, { style: { alignItems: 'center', paddingVertical: 6, backgroundColor: 'transparent' } }, /*#__PURE__*/_react.default.createElement(_reactNativeWeb.Image, { source: require("../../../../public/img/logo.png"), resizeMode: 'contain', style: { width: 120, height: 20, marginBottom: 2 } })); } return /*#__PURE__*/_react.default.createElement(_styled.View, { ref: function ref(c) { return _this.title = c; }, sx: { justifyContent: 'center', alignItems: 'center', alignSelf: 'center' } }, /*#__PURE__*/_react.default.createElement(_reactNativeWeb.TouchableOpacity, null, /*#__PURE__*/_react.default.createElement(_styled.Title, null, clipped))); }; HeaderTitle.propTypes = { community: _propTypes.default.object, auth: _propTypes.default.object, navigation: _propTypes.default.object, navigationOptions: _propTypes.default.object }; var _default = (0, _reactRedux.connect)(function (state) { return { auth: state.auth, community: state.community }; })(HeaderTitle); exports.default = _default; //# sourceMappingURL=headerTitle.component.js.map