2024-08-17 16:17:24 +00:00
|
|
|
|
import React from 'react';
|
|
|
|
|
|
import { useTokenKeys } from '../../components/fetchTokenKeys';
|
2024-08-17 23:09:45 +08:00
|
|
|
|
import { Layout } from '@douyinfe/semi-ui';
|
2023-06-17 23:51:56 +08:00
|
|
|
|
|
2024-08-17 16:17:24 +00:00
|
|
|
|
const ChatPage = () => {
|
|
|
|
|
|
const { keys, chatLink, serverAddress, isLoading } = useTokenKeys();
|
2024-08-17 23:09:45 +08:00
|
|
|
|
|
|
|
|
|
|
const comLink = (key) => {
|
|
|
|
|
|
if (!chatLink || !serverAddress || !key) return '';
|
|
|
|
|
|
return `${chatLink}/#/?settings={"key":"sk-${key}","url":"${encodeURIComponent(serverAddress)}"}`;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const iframeSrc = keys.length > 0 ? comLink(keys[0]) : '';
|
|
|
|
|
|
|
|
|
|
|
|
return !isLoading && iframeSrc ? (
|
2023-06-17 23:51:56 +08:00
|
|
|
|
<iframe
|
2024-08-17 23:09:45 +08:00
|
|
|
|
src={iframeSrc}
|
2023-06-17 23:51:56 +08:00
|
|
|
|
style={{ width: '100%', height: '85vh', border: 'none' }}
|
2024-08-17 23:09:45 +08:00
|
|
|
|
title="Token Frame"
|
2023-06-17 23:51:56 +08:00
|
|
|
|
/>
|
2024-08-17 23:09:45 +08:00
|
|
|
|
) : (
|
|
|
|
|
|
<div>
|
2024-08-17 16:17:24 +00:00
|
|
|
|
<Layout>
|
|
|
|
|
|
<Layout.Header>
|
|
|
|
|
|
<h3 style={{ color: 'red'}}>
|
|
|
|
|
|
当前没有可用的已启用令牌,请确认是否有令牌处于启用状态!<br />
|
|
|
|
|
|
正在跳转......
|
|
|
|
|
|
</h3>
|
|
|
|
|
|
</Layout.Header>
|
|
|
|
|
|
</Layout>
|
2024-08-17 23:09:45 +08:00
|
|
|
|
</div>
|
2023-06-17 23:51:56 +08:00
|
|
|
|
);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
2024-08-17 16:17:24 +00:00
|
|
|
|
export default ChatPage;
|