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;