feat(web): 教师顶栏的求助列表

按题目分组,同题多人时标出人数。按等待时长排序但不强制先来先到 ——
上课时有的问题一句话说清、有的要讲五分钟。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K1d8B3f4SXJwDvUY625eQd
This commit is contained in:
2026-08-28 06:48:07 -06:00
co-authored by Claude Opus 5
parent 6f873be367
commit bfe4468fdb
2 changed files with 100 additions and 0 deletions
@@ -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 }}
</n-button>
<HelpRequestList v-if="isDesktop && userStore.isTeacherOrAbove" />
<div v-if="userStore.isFinished">
<n-dropdown v-if="userStore.isAuthed" :options="options" size="large">
<n-button>