UNPKG

@r3l/app

Version:
293 lines (261 loc) 9.42 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.TabContainer = exports.TabNavigator = exports.DefaultStack = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _react = _interopRequireDefault(require("react")); var _reactNativeWeb = require("react-native-web"); var _global = require("../../../styles/global"); var _reactNavigation = require("react-navigation"); var _reactNavigationTabs = require("react-navigation-tabs"); var _discoverTabs = _interopRequireDefault(require("../../discover/mobile/discoverTabs.component")); var _stats = _interopRequireDefault(require("../../stats/mobile/stats.container")); var _activity = _interopRequireDefault(require("../../activity/mobile/activity.container")); var _profile = _interopRequireDefault(require("../../profile/mobile/profile.container")); var _tabBar = _interopRequireDefault(require("../../navigation/mobile/tabBar.container")); var _discover = _interopRequireDefault(require("../../discover/mobile/discover.container")); var _singlePost = _interopRequireDefault(require("../../post/mobile/singlePost.container")); var _blocked = _interopRequireDefault(require("../../profile/mobile/blocked.container")); var _invites = _interopRequireDefault(require("../../invites/mobile/invites.container")); var _settings = _interopRequireDefault(require("../../profile/mobile/settings.container")); var _getTokens = _interopRequireDefault(require("../../getTokens/mobile/getTokens.container")); var _voterList = _interopRequireDefault(require("../../post/mobile/voterList.container")); var _wallet = _interopRequireDefault(require("../../wallet/mobile/wallet.container")); var _headerLeft = _interopRequireDefault(require("../../navigation/mobile/headerLeft.component")); var _headerRight = _interopRequireDefault(require("../../navigation/mobile/headerRight.component")); var _headerTitle = _interopRequireDefault(require("../../navigation/mobile/headerTitle.component")); var _communityMembers = _interopRequireDefault(require("../../community/mobile/communityMembers.component")); var _related = require("../../user/mobile/related"); var _styles = require("../../../styles"); var _reactNavigationStack = require("react-navigation-stack"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } var DefaultStack = { notifications: { screen: _settings.default, path: 'user/profile/:id/settings' }, profile: { screen: _profile.default, path: 'user/profile/:id' }, singlePost: { screen: _singlePost.default, path: ':community/post/:id', navigationOptions: { title: 'Read' } }, singlePostComment: { screen: _singlePost.default, path: ':community/post/:id/:comment', navigationOptions: { title: 'Read' } }, discoverView: { screen: _discoverTabs.default, path: ':community/:sort', navigationOptions: { title: 'Read' } }, discoverTag: { screen: _discoverTabs.default, path: ':community/:sort/:topic' }, statsView: { screen: _stats.default, params: { icon: _reactNativeWeb.Platform.OS === 'android' ? '📈' : '📈', title: 'Stats' } }, walletView: { screen: _wallet.default, params: { icon: _reactNativeWeb.Platform.OS === 'android' ? '📈' : '📈', title: 'Wallet' } }, activityView: { screen: _activity.default, params: { icon: _reactNativeWeb.Platform.OS === 'android' ? '⚡' : '⚡', title: 'Activity' } }, myProfileView: { screen: _profile.default, path: 'user/profile', params: { icon: _reactNativeWeb.Platform.OS === 'android' ? '👤' : '👤', title: 'Profile' } }, blocked: { screen: _blocked.default, params: { title: 'Blocked' } }, invites: { screen: _invites.default, params: { title: 'Invites' } }, getTokens: { screen: _getTokens.default, params: { title: 'Get Tokens' } }, people: { screen: _voterList.default, params: { title: 'Votes' } }, communityMembers: { screen: _communityMembers.default, params: { title: 'Community Members' } }, relatedUsers: { screen: _related.RelatedUsers, params: { title: 'Related Users' } }, peopleView: { screen: function screen(props) { return /*#__PURE__*/_react.default.createElement(_discover.default, (0, _extends2.default)({ active: true, type: 'people', key: 'people' }, props)); } }, inviteList: { screen: function screen(props) { return /*#__PURE__*/_react.default.createElement("inviteListView", props); }, params: { title: 'Invite List' } } }; exports.DefaultStack = DefaultStack; var defaultStackSettings = { mode: 'card', keyboardHandlingEnabled: false, defaultNavigationOptions: function defaultNavigationOptions(props) { return _objectSpread({ headerLayoutPreset: 'center', cardOverlayEnabled: true, cardShadowEnabled: true, cardStyle: { backgroundColor: _styles.colors.white }, gestureEnabled: true, gestureResponseDistance: { horizontal: _global.fullWidth }, headerStyle: { elevation: 0, shadowOpacity: 0, borderBottomColor: _global.darkGrey, borderBottomWidth: _reactNativeWeb.StyleSheet.hairlineWidth }, headerTitle: function headerTitle() { return /*#__PURE__*/_react.default.createElement(_headerTitle.default, props); }, headerRight: function headerRight() { return /*#__PURE__*/_react.default.createElement(_headerRight.default, props); }, headerLeft: function headerLeft() { return /*#__PURE__*/_react.default.createElement(_headerLeft.default, props); } }, _reactNavigationStack.TransitionPresets.SlideFromRightIOS); } }; var TabNavigator = (0, _reactNavigationTabs.createBottomTabNavigator)({ myProfile: { screen: (0, _reactNavigationStack.createStackNavigator)(DefaultStack, _objectSpread(_objectSpread({}, defaultStackSettings), {}, { initialRouteName: 'myProfileView' })), path: '', params: { icon: _reactNativeWeb.Platform.OS === 'android' ? '👤' : '👤', title: 'Profile' } }, wallet: { screen: (0, _reactNavigationStack.createStackNavigator)(DefaultStack, _objectSpread(_objectSpread({}, defaultStackSettings), {}, { initialRouteName: 'walletView' })), path: 'user/wallet', params: { icon: _reactNativeWeb.Platform.OS === 'android' ? '💵' : '💵', title: 'Wallet' } }, // stats: { // screen: createStackNavigator(DefaultStack, // { ...defaultStackSettings, initialRouteName: 'statsView' } // ), // path: 'user/stats', // params: { // icon: Platform.OS === 'android' ? '📈' : '📈', // title: 'Stats', // } // }, createPostTab: { screen: function screen() { return null; }, path: 'newpost', params: { icon: _reactNativeWeb.Platform.OS === 'android' ? '📝' : '✍️', title: 'New Post' } }, activity: { screen: (0, _reactNavigationStack.createStackNavigator)(DefaultStack, _objectSpread(_objectSpread({}, defaultStackSettings), {}, { initialRouteName: 'activityView' })), path: 'user/activity', params: { icon: _reactNativeWeb.Platform.OS === 'android' ? '⚡' : '⚡', title: 'Activity' } }, discover: { screen: (0, _reactNavigationStack.createStackNavigator)(DefaultStack, _objectSpread(_objectSpread({}, defaultStackSettings), {}, { initialRouteName: 'discoverView' })), path: '', params: { icon: _reactNativeWeb.Platform.OS === 'android' ? '📰' : '📰', title: 'Read' } } }, { // lazy: false, order: ['discover', 'wallet', 'createPostTab', 'activity', 'myProfile'], initialRouteName: 'discover', tabBarComponent: function tabBarComponent(navProps) { return /*#__PURE__*/_react.default.createElement(_tabBar.default, { navigation: navProps.navigation }); } }); exports.TabNavigator = TabNavigator; var TabContainer = (0, _reactNavigation.createAppContainer)(TabNavigator); exports.TabContainer = TabContainer; //# sourceMappingURL=tabRouter.js.map