databag/net/web/src/App.js

67 lines
2.9 KiB
JavaScript
Raw Normal View History

2022-03-10 22:28:50 +00:00
import login from './login.png';
2022-04-26 05:25:03 +00:00
import { AppContextProvider } from 'context/AppContext';
import { AccountContextProvider } from 'context/AccountContext';
import { ProfileContextProvider } from 'context/ProfileContext';
import { ArticleContextProvider } from 'context/ArticleContext';
import { GroupContextProvider } from 'context/GroupContext';
import { CardContextProvider } from 'context/CardContext';
import { ChannelContextProvider } from 'context/ChannelContext';
2022-04-23 18:27:08 +00:00
import { ConversationContextProvider } from './ConversationContext/ConversationContext';
2022-03-16 07:21:53 +00:00
import { Home } from './Home/Home';
import { Login } from './Login/Login';
import { Create } from './Create/Create';
import { User } from './User/User';
2022-03-19 06:07:30 +00:00
import { Profile } from './User/Profile/Profile';
2022-03-29 19:23:07 +00:00
import { Contact } from './User/Contact/Contact';
2022-04-10 20:19:25 +00:00
import { Conversation } from './User/Conversation/Conversation';
2022-03-16 07:21:53 +00:00
import { HashRouter as Router, Routes, Route } from "react-router-dom";
2022-03-16 18:43:27 +00:00
import 'antd/dist/antd.min.css';
2022-03-11 21:40:29 +00:00
2022-03-10 18:54:09 +00:00
function App() {
2022-03-10 22:28:50 +00:00
2022-03-15 03:45:54 +00:00
return (
2022-04-24 02:49:27 +00:00
<ChannelContextProvider>
<CardContextProvider>
<GroupContextProvider>
<ArticleContextProvider>
<ProfileContextProvider>
<AccountContextProvider>
<AppContextProvider>
<div style={{ position: 'absolute', width: '100vw', height: '100vh', backgroundColor: '#8fbea7' }}>
<img src={login} alt="" style={{ position: 'absolute', width: '33%', bottom: 0, right: 0 }}/>
</div>
<div style={{ position: 'absolute', width: '100vw', height: '100vh' }}>
<Router>
<Routes>
<Route path="/" element={ <Home /> } />
<Route path="/login" element={ <Login /> } />
<Route path="/create" element={ <Create /> } />
<Route path="/user" element={ <User /> }>
<Route path="profile" element={<Profile />} />
<Route path="contact/:guid" element={<Contact />} />
2022-04-25 17:29:22 +00:00
<Route path="conversation/:cardId/:channelId" element={
2022-04-24 02:49:27 +00:00
<ConversationContextProvider>
<Conversation />
</ConversationContextProvider>
} />
2022-04-25 17:29:22 +00:00
<Route path="conversation/:channelId" element={
2022-04-24 02:49:27 +00:00
<ConversationContextProvider>
<Conversation />
</ConversationContextProvider>
} />
</Route>
</Routes>
</Router>
</div>
</AppContextProvider>
</AccountContextProvider>
</ProfileContextProvider>
</ArticleContextProvider>
</GroupContextProvider>
</CardContextProvider>
</ChannelContextProvider>
2022-03-15 03:45:54 +00:00
);
2022-03-10 18:54:09 +00:00
}
export default App;