|
@@ -1,9 +1,11 @@
|
|
|
-import React, { useEffect } from 'react';
|
|
|
|
|
|
|
+import React from 'react';
|
|
|
import { useTokenKeys } from '../../hooks/useTokenKeys';
|
|
import { useTokenKeys } from '../../hooks/useTokenKeys';
|
|
|
-import { Banner, Layout } from '@douyinfe/semi-ui';
|
|
|
|
|
|
|
+import { Spin } from '@douyinfe/semi-ui';
|
|
|
import { useParams } from 'react-router-dom';
|
|
import { useParams } from 'react-router-dom';
|
|
|
|
|
+import { useTranslation } from 'react-i18next';
|
|
|
|
|
|
|
|
const ChatPage = () => {
|
|
const ChatPage = () => {
|
|
|
|
|
+ const { t } = useTranslation();
|
|
|
const { id } = useParams();
|
|
const { id } = useParams();
|
|
|
const { keys, serverAddress, isLoading } = useTokenKeys(id);
|
|
const { keys, serverAddress, isLoading } = useTokenKeys(id);
|
|
|
|
|
|
|
@@ -40,12 +42,17 @@ const ChatPage = () => {
|
|
|
allow='camera;microphone'
|
|
allow='camera;microphone'
|
|
|
/>
|
|
/>
|
|
|
) : (
|
|
) : (
|
|
|
- <div>
|
|
|
|
|
- <Layout>
|
|
|
|
|
- <Layout.Header>
|
|
|
|
|
- <Banner description={'正在跳转......'} type={'warning'} />
|
|
|
|
|
- </Layout.Header>
|
|
|
|
|
- </Layout>
|
|
|
|
|
|
|
+ <div className="fixed inset-0 w-screen h-screen flex items-center justify-center bg-white/80 z-[1000]">
|
|
|
|
|
+ <div className="flex flex-col items-center">
|
|
|
|
|
+ <Spin
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ spinning={true}
|
|
|
|
|
+ tip={null}
|
|
|
|
|
+ />
|
|
|
|
|
+ <span className="whitespace-nowrap mt-2 text-center" style={{ color: 'var(--semi-color-primary)' }}>
|
|
|
|
|
+ {t('正在跳转...')}
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
);
|
|
);
|
|
|
};
|
|
};
|