Duibonduil commited on
Commit
5bf84b3
·
verified ·
1 Parent(s): c38a962

Upload index.tsx

Browse files
aworld/cmd/web/webui/src/pages/components/Drawer/Workspace/index.tsx ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import React from 'react';
2
+ import { Flex, Typography, Button } from 'antd';
3
+ import './index.less';
4
+ const { Text } = Typography;
5
+
6
+ interface WorkspaceProps {
7
+ sessionId: string;
8
+ }
9
+
10
+ const Workspace: React.FC<WorkspaceProps> = ({ sessionId }) => {
11
+ const [currentTab, setCurrentTab] = React.useState('1');
12
+ const tabs = [
13
+ {
14
+ key: '1',
15
+ name: 'Agent 1的电脑',
16
+ desc: '正在使用搜索工作'
17
+ },
18
+ {
19
+ key: '2',
20
+ name: 'Agent 2的电脑',
21
+ desc: '正在使用搜索工作'
22
+ },
23
+ {
24
+ key: '3',
25
+ name: 'Agent 3的电脑',
26
+ desc: '正在使用搜索工作'
27
+ }
28
+ ];
29
+ const lists = [
30
+ {
31
+ key: '1',
32
+ title: '深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)',
33
+ desc: '深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)'
34
+ },
35
+ {
36
+ key: '2',
37
+ title: '深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)',
38
+ desc: '深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)'
39
+ },
40
+ {
41
+ key: '3',
42
+ title: '深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)',
43
+ desc: '深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)'
44
+ },
45
+ {
46
+ key: '4',
47
+ title: '深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)',
48
+ desc: '深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)深度解析特斯拉新款人形机器人—擎天柱第二代 (Optimus Gen-2)'
49
+ }
50
+ ];
51
+ return (
52
+ <>
53
+ <div className="border workspacebox">
54
+ <Button className="btn">查看Workspace</Button>
55
+ <Flex className="tabbox" justify="space-between">
56
+ {tabs.map((item) => (
57
+ <Flex className={`border tab ${item.key === currentTab ? 'active' : ''}`} key={item.key} align="center" onClick={() => setCurrentTab(item.key)}>
58
+ <div className="num">{item.key}</div>
59
+ <div>
60
+ <div className="name">{item.name}</div>
61
+ <div className="desc">{item.desc}</div>
62
+ </div>
63
+ </Flex>
64
+ ))}
65
+ </Flex>
66
+ <div className="border listwrap">
67
+ <div className="title">Google Search</div>
68
+ <div className="listbox">
69
+ {lists.map((item) => (
70
+ <div className="list" key={item.key}>
71
+ <div className="name">{item.title}</div>
72
+ <Text ellipsis className="desc">
73
+ {item.desc}
74
+ </Text>
75
+ </div>
76
+ ))}
77
+ </div>
78
+ </div>
79
+ </div>
80
+ <p>Session ID: {sessionId}</p>
81
+ </>
82
+ );
83
+ };
84
+
85
+ export default Workspace;