Compare commits
2 Commits
main
...
f74babe5f5
| Author | SHA1 | Date | |
|---|---|---|---|
| f74babe5f5 | |||
| 5cb47e9b3e |
2
frontend/node_modules/.cache/.eslintcache
generated
vendored
2
frontend/node_modules/.cache/.eslintcache
generated
vendored
@@ -1 +1 @@
|
|||||||
[{"/home/node/.openclaw/workspace/flying-hero/projects/meeting-room/frontend/src/index.js":"1","/home/node/.openclaw/workspace/flying-hero/projects/meeting-room/frontend/src/App.js":"2"},{"size":232,"mtime":1775265162529,"results":"3","hashOfConfig":"4"},{"size":19499,"mtime":1775294803463,"results":"5","hashOfConfig":"4"},{"filePath":"6","messages":"7","suppressedMessages":"8","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1sir4jg",{"filePath":"9","messages":"10","suppressedMessages":"11","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/node/.openclaw/workspace/flying-hero/projects/meeting-room/frontend/src/index.js",[],[],"/home/node/.openclaw/workspace/flying-hero/projects/meeting-room/frontend/src/App.js",[],[]]
|
[{"/home/node/.openclaw/workspace/flying-hero/projects/meeting-room/frontend/src/index.js":"1","/home/node/.openclaw/workspace/flying-hero/projects/meeting-room/frontend/src/App.js":"2"},{"size":232,"mtime":1775265162529,"results":"3","hashOfConfig":"4"},{"size":20129,"mtime":1775308176625,"results":"5","hashOfConfig":"4"},{"filePath":"6","messages":"7","suppressedMessages":"8","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1sir4jg",{"filePath":"9","messages":"10","suppressedMessages":"11","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/node/.openclaw/workspace/flying-hero/projects/meeting-room/frontend/src/index.js",[],[],"/home/node/.openclaw/workspace/flying-hero/projects/meeting-room/frontend/src/App.js",[],[]]
|
||||||
BIN
frontend/node_modules/.cache/default-development/0.pack
generated
vendored
BIN
frontend/node_modules/.cache/default-development/0.pack
generated
vendored
Binary file not shown.
BIN
frontend/node_modules/.cache/default-development/1.pack
generated
vendored
BIN
frontend/node_modules/.cache/default-development/1.pack
generated
vendored
Binary file not shown.
BIN
frontend/node_modules/.cache/default-development/2.pack
generated
vendored
BIN
frontend/node_modules/.cache/default-development/2.pack
generated
vendored
Binary file not shown.
BIN
frontend/node_modules/.cache/default-development/index.pack
generated
vendored
BIN
frontend/node_modules/.cache/default-development/index.pack
generated
vendored
Binary file not shown.
BIN
frontend/node_modules/.cache/default-development/index.pack.old
generated
vendored
BIN
frontend/node_modules/.cache/default-development/index.pack.old
generated
vendored
Binary file not shown.
14
frontend/package-lock.json
generated
14
frontend/package-lock.json
generated
@@ -5306,9 +5306,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/caniuse-lite": {
|
"node_modules/caniuse-lite": {
|
||||||
"version": "1.0.30001784",
|
"version": "1.0.30001785",
|
||||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz",
|
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz",
|
||||||
"integrity": "sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==",
|
"integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==",
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
"type": "opencollective",
|
"type": "opencollective",
|
||||||
@@ -16000,9 +16000,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/typescript": {
|
"node_modules/typescript": {
|
||||||
"version": "4.9.5",
|
"version": "6.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
|
"resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz",
|
||||||
"integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
|
"integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"peer": true,
|
"peer": true,
|
||||||
"bin": {
|
"bin": {
|
||||||
@@ -16010,7 +16010,7 @@
|
|||||||
"tsserver": "bin/tsserver"
|
"tsserver": "bin/tsserver"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=4.2.0"
|
"node": ">=14.17"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/unbox-primitive": {
|
"node_modules/unbox-primitive": {
|
||||||
|
|||||||
@@ -242,6 +242,7 @@ function MeetingRoom() {
|
|||||||
fetchMeeting();
|
fetchMeeting();
|
||||||
fetchParticipants();
|
fetchParticipants();
|
||||||
fetchMessages();
|
fetchMessages();
|
||||||
|
joinMeeting(); // 自动加入会议
|
||||||
const interval = setInterval(fetchMessages, 1000);
|
const interval = setInterval(fetchMessages, 1000);
|
||||||
return () => clearInterval(interval);
|
return () => clearInterval(interval);
|
||||||
}, [id]);
|
}, [id]);
|
||||||
@@ -267,6 +268,25 @@ function MeetingRoom() {
|
|||||||
} catch (error) { console.error(error); }
|
} catch (error) { console.error(error); }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const joinMeeting = async () => {
|
||||||
|
try {
|
||||||
|
// 先获取会议信息
|
||||||
|
if (!meeting) {
|
||||||
|
const res = await axios.get(`${API_BASE}/meetings/${id}/`);
|
||||||
|
setMeeting(res.data);
|
||||||
|
}
|
||||||
|
// 尝试加入会议(如果还没加入)
|
||||||
|
await axios.post(`${API_BASE}/meetings/${id}/join/`, {
|
||||||
|
invite_code: meeting?.invite_code
|
||||||
|
});
|
||||||
|
// 刷新参会者列表
|
||||||
|
fetchParticipants();
|
||||||
|
} catch (error) {
|
||||||
|
// 可能已经加入了,忽略错误
|
||||||
|
console.log('加入会议:', error?.response?.data?.error || '已加入');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const sendMessage = async (e) => {
|
const sendMessage = async (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
if (!content.trim()) return;
|
if (!content.trim()) return;
|
||||||
|
|||||||
Reference in New Issue
Block a user