feat(后台题目): 题目列表重排——1366 屏上不用横滚就看得到「学生看得到」开关;一行只剩「编辑」和 ⋯,有人交过的题删除直接灰掉;勾几道一次放出、藏起、加减知识点
去掉内部 ID、难度、看不懂的「功能」图标和反馈表情几列;题目名点了就是编辑。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
952edbf86f
commit
97049d562b
5 files changed
+280
-120
No files matched your search
@@ -72,17 +72,36 @@ export async function getProblemList(
|
||||
tagId?: number,
|
||||
/** 题型:sql = SQL 题,code = 编程题;不传是全部(比赛题列表不认) */
|
||||
kind?: "sql" | "code" | "",
|
||||
/** 1 = 学生看得到的,0 = 藏着的;不传是全部(比赛题列表不认) */
|
||||
visible?: "1" | "0" | "",
|
||||
) {
|
||||
const endpoint = contestID ? `admin/contests/${contestID}/problems` : "admin/problems"
|
||||
const res = await api.get<AdminProblemList>(endpoint, {
|
||||
params: { offset, limit, keyword, author, tagId, kind: kind || undefined },
|
||||
params: {
|
||||
offset,
|
||||
limit,
|
||||
keyword,
|
||||
author,
|
||||
tagId,
|
||||
kind: kind || undefined,
|
||||
visible: visible || undefined,
|
||||
},
|
||||
})
|
||||
return {
|
||||
results: res.results.map(toAdminProblemRow),
|
||||
total: res.total,
|
||||
counts: res.counts ?? null,
|
||||
}
|
||||
}
|
||||
|
||||
/** 勾了几道,一次让学生看得到 / 藏起来 */
|
||||
export function batchSetProblemVisible(problemIds: number[], visible: boolean) {
|
||||
return api.post<{ problemCount: number }>("admin/problems/batch-visible", {
|
||||
problemIds,
|
||||
visible,
|
||||
})
|
||||
}
|
||||
|
||||
// 比赛「从题库中选择」用:列所有可见的公开题,不只是自己创建的
|
||||
export async function getLibraryProblemList(offset = 0, limit = 10, keyword: string) {
|
||||
const res = await api.get<AdminProblemList>("admin/problems", {
|
||||
|
||||
Reference in new issue
Block a user