|
1 | | -import '@sendbird/uikit-react/dist/index.css' |
| 1 | +import './App.css' |
2 | 2 |
|
3 | 3 | import SendbirdProvider from '@sendbird/uikit-react/SendbirdProvider' |
4 | | -import { |
5 | | - createBrowserRouter, |
6 | | - RouterProvider, |
7 | | -} from 'react-router-dom' |
8 | | - |
9 | | -import { ErrorPage } from './routes/Error' |
10 | | -import { ChannelList } from './routes/ChannelList' |
11 | | -import { Channel } from './routes/Channel' |
12 | | -import { ChannelSettings } from './routes/ChannelSettings' |
13 | | -import { MessageSearch } from './routes/MessageSearch' |
14 | | - |
15 | | -const router = createBrowserRouter([ |
16 | | - { |
17 | | - path: '/', |
18 | | - element: <ChannelList />, |
19 | | - errorElement: <ErrorPage />, |
20 | | - }, |
21 | | - { |
22 | | - path: 'channel/:channelUrl', |
23 | | - element: <Channel />, |
24 | | - }, |
25 | | - { |
26 | | - path: 'channel/:channelUrl/settings', |
27 | | - element: <ChannelSettings />, |
28 | | - }, |
29 | | - { |
30 | | - path: 'channel/:channelUrl/search', |
31 | | - element: <MessageSearch />, |
32 | | - }, |
33 | | -]) |
| 4 | +import { RouterProvider } from 'react-router-dom' |
| 5 | +import { router as mobileRouter } from './MobileLayout/Router' |
| 6 | +import { router as desktopRouter } from './DesktopLayout/Router' |
34 | 7 |
|
35 | 8 | function App() { |
| 9 | + const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent) |
36 | 10 | return ( |
37 | 11 | <div className="sendbird-app"> |
38 | 12 | <SendbirdProvider |
39 | | - appId={import.meta.env.VITE_SB_APP_ID} |
40 | | - userId='sendbird' |
41 | | - nickname='sendbird' |
| 13 | + appId="YOUR_APP_ID" |
| 14 | + userId='YOUR_USER_ID' |
| 15 | + nickname='YOUR_NICKNAME' |
| 16 | + breakpoint={isMobile} |
42 | 17 | > |
43 | | - <RouterProvider router={router} /> |
| 18 | + <RouterProvider router={isMobile ? mobileRouter : desktopRouter} /> |
44 | 19 | </SendbirdProvider> |
45 | 20 | </div> |
46 | 21 | ) |
|
0 commit comments