diff options
Diffstat (limited to 'src/view/shell')
-rw-r--r-- | src/view/shell/mobile/Composer.tsx | 2 | ||||
-rw-r--r-- | src/view/shell/mobile/MainMenu.tsx | 15 | ||||
-rw-r--r-- | src/view/shell/mobile/TabsSelector.tsx | 2 | ||||
-rw-r--r-- | src/view/shell/mobile/index.tsx | 2 |
4 files changed, 14 insertions, 7 deletions
diff --git a/src/view/shell/mobile/Composer.tsx b/src/view/shell/mobile/Composer.tsx index 96fd50441..7a8d6681b 100644 --- a/src/view/shell/mobile/Composer.tsx +++ b/src/view/shell/mobile/Composer.tsx @@ -19,7 +19,7 @@ import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {HomeIcon, UserGroupIcon, BellIcon} from '../../lib/icons' import {ComposePost} from '../../com/composer/ComposePost' import {useStores} from '../../../state' -import {ComposerOpts} from '../../../state/models/shell' +import {ComposerOpts} from '../../../state/models/shell-ui' import {s, colors} from '../../lib/styles' export const Composer = observer( diff --git a/src/view/shell/mobile/MainMenu.tsx b/src/view/shell/mobile/MainMenu.tsx index 0249714f4..3bc045029 100644 --- a/src/view/shell/mobile/MainMenu.tsx +++ b/src/view/shell/mobile/MainMenu.tsx @@ -20,6 +20,7 @@ import _chunk from 'lodash.chunk' import {HomeIcon, UserGroupIcon, BellIcon} from '../../lib/icons' import {UserAvatar} from '../../com/util/UserAvatar' import {useStores} from '../../../state' +import {CreateSceneModel} from '../../../state/models/shell-ui' import {s, colors} from '../../lib/styles' export const MainMenu = observer( @@ -54,6 +55,10 @@ export const MainMenu = observer( store.nav.navigate(url) onClose() } + const onPressCreateScene = () => { + store.shell.openModal(new CreateSceneModel()) + onClose() + } // rendering // = @@ -65,17 +70,19 @@ export const MainMenu = observer( const MenuItem = ({ icon, label, - url, count, + url, + onPress, }: { icon: IconProp label: string - url: string count?: number + url?: string + onPress?: () => void }) => ( <TouchableOpacity style={[styles.menuItem, styles.menuItemMargin]} - onPress={() => onNavigate(url)}> + onPress={onPress ? onPress : () => onNavigate(url || '/')}> <View style={[styles.menuItemIconWrapper]}> {icon === 'home' ? ( <HomeIcon style={styles.menuItemIcon} size="32" /> @@ -209,7 +216,7 @@ export const MainMenu = observer( <MenuItem icon={'user-group'} label="Create Scene" - url="/contacts" + onPress={onPressCreateScene} /> {store.me.memberships ? ( store.me.memberships.memberships.map((membership, i) => ( diff --git a/src/view/shell/mobile/TabsSelector.tsx b/src/view/shell/mobile/TabsSelector.tsx index c0ae2321a..a3da5fa19 100644 --- a/src/view/shell/mobile/TabsSelector.tsx +++ b/src/view/shell/mobile/TabsSelector.tsx @@ -19,7 +19,7 @@ import Swipeable from 'react-native-gesture-handler/Swipeable' import {useStores} from '../../../state' import {s, colors} from '../../lib/styles' import {match} from '../../routes' -import {LinkActionsModel} from '../../../state/models/shell' +import {LinkActionsModel} from '../../../state/models/shell-ui' const TAB_HEIGHT = 42 diff --git a/src/view/shell/mobile/index.tsx b/src/view/shell/mobile/index.tsx index 49b18a481..9fb17aba2 100644 --- a/src/view/shell/mobile/index.tsx +++ b/src/view/shell/mobile/index.tsx @@ -230,11 +230,11 @@ export const MobileShell: React.FC = observer(() => { /> <Btn icon={['far', 'clone']} onPress={onPressTabs} /> </View> - <Modal /> <MainMenu active={isMainMenuActive} onClose={() => setMainMenuActive(false)} /> + <Modal /> <TabsSelector active={isTabsSelectorActive} onClose={() => setTabsSelectorActive(false)} |