import React from 'react'; import PropTypes from 'prop-types'; import { createStackNavigator } from '@react-navigation/stack'; import { createDrawerNavigator } from '@react-navigation/drawer'; import { ThemeContext } from '../theme'; import { SplitContext } from '../split'; import { defaultHeader, themedHeader } from '../utils/navigation'; import Toast from '../containers/Toast'; import Sidebar from '../views/SidebarView'; import NotificationBadge from '../notifications/inApp'; // Chats Stack import RoomView from '../views/RoomView'; import RoomsListView from '../views/RoomsListView'; import RoomActionsView from '../views/RoomActionsView'; import RoomInfoView from '../views/RoomInfoView'; import RoomInfoEditView from '../views/RoomInfoEditView'; import RoomMembersView from '../views/RoomMembersView'; import SearchMessagesView from '../views/SearchMessagesView'; import SelectedUsersView from '../views/SelectedUsersView'; import InviteUsersView from '../views/InviteUsersView'; import InviteUsersEditView from '../views/InviteUsersEditView'; import MessagesView from '../views/MessagesView'; import AutoTranslateView from '../views/AutoTranslateView'; import DirectoryView from '../views/DirectoryView'; import NotificationPrefView from '../views/NotificationPreferencesView'; import ThreadMessagesView from '../views/ThreadMessagesView'; import MarkdownTableView from '../views/MarkdownTableView'; import ReadReceiptsView from '../views/ReadReceiptView'; // Profile Stack import ProfileView from '../views/ProfileView'; // Settings Stack import SettingsView from '../views/SettingsView'; import LanguageView from '../views/LanguageView'; import ThemeView from '../views/ThemeView'; import DefaultBrowserView from '../views/DefaultBrowserView'; // Admin Stack import AdminPanelView from '../views/AdminPanelView'; // NewMessage Stack import NewMessageView from '../views/NewMessageView'; import CreateChannelView from '../views/CreateChannelView'; // InsideStackModal import AttachmentView from '../views/AttachmentView'; import ModalBlockView from '../views/ModalBlockView'; import JitsiMeetView from '../views/JitsiMeetView'; // ChatsStack const Chats = createStackNavigator(); const ChatsStack = () => { const { theme } = React.useContext(ThemeContext); const { split } = React.useContext(SplitContext); return ( {/* DirectoryView.navigationOptions({ ...props, split })} /> */} ); }; // ProfileStack const Profile = createStackNavigator(); const ProfileStack = () => { const { theme } = React.useContext(ThemeContext); const { split } = React.useContext(SplitContext); return ( ProfileView.navigationOptions({ ...props, split })} /> ); }; // SettingsStack const Settings = createStackNavigator(); const SettingsStack = () => { const { theme } = React.useContext(ThemeContext); const { split } = React.useContext(SplitContext); return ( SettingsView.navigationOptions({ ...props, split })} /> ); }; // AdminPanelStack const AdminPanel = createStackNavigator(); const AdminPanelStack = () => { const { theme } = React.useContext(ThemeContext); return ( ); }; // ChatsDrawer const Drawer = createDrawerNavigator(); const ChatsDrawer = () => ( }> ); // NewMessageStack const NewMessage = createStackNavigator(); const NewMessageStack = () => { const { theme } = React.useContext(ThemeContext); return ( ); }; // InsideStackModal const InsideStack = createStackNavigator(); const InsideStackModal = () => { const { theme } = React.useContext(ThemeContext); return ( ); }; const CustomInsideStack = ({ navigation, route }) => ( <> ); CustomInsideStack.propTypes = { navigation: PropTypes.object, route: PropTypes.object }; export default CustomInsideStack;