From bfe4468fdbbb672bd6ba6fb89d8ae7748375a19f Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Fri, 28 Aug 2026 06:48:07 -0600 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E6=95=99=E5=B8=88=E9=A1=B6?= =?UTF-8?q?=E6=A0=8F=E7=9A=84=E6=B1=82=E5=8A=A9=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 按题目分组,同题多人时标出人数。按等待时长排序但不强制先来先到 —— 上课时有的问题一句话说清、有的要讲五分钟。 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01K1d8B3f4SXJwDvUY625eQd --- apps/web/src/shared/components/Header.vue | 2 + .../src/shared/components/HelpRequestList.vue | 98 +++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 apps/web/src/shared/components/HelpRequestList.vue diff --git a/apps/web/src/shared/components/Header.vue b/apps/web/src/shared/components/Header.vue index 67eaf6f..3a9d6c2 100644 --- a/apps/web/src/shared/components/Header.vue +++ b/apps/web/src/shared/components/Header.vue @@ -6,6 +6,7 @@ import { useLearnProgress } from "shared/composables/learnProgress" import { useAuthModalStore } from "shared/store/authModal" import { useScreenModeStore } from "shared/store/screenMode" import { logout } from "../api" +import HelpRequestList from "./HelpRequestList.vue" import { useConfigStore } from "../store/config" import { useUserStore } from "../store/user" import { trickOrTreat } from "utils/functions" @@ -328,6 +329,7 @@ function handleMenuSelect(key: string) { > {{ screenMode }} +
diff --git a/apps/web/src/shared/components/HelpRequestList.vue b/apps/web/src/shared/components/HelpRequestList.vue new file mode 100644 index 0000000..f86ef88 --- /dev/null +++ b/apps/web/src/shared/components/HelpRequestList.vue @@ -0,0 +1,98 @@ + + +