diff --git a/apps/api/src/routes/content.ts b/apps/api/src/routes/content.ts index 635a549..1fa94b7 100644 --- a/apps/api/src/routes/content.ts +++ b/apps/api/src/routes/content.ts @@ -109,6 +109,12 @@ contentRoutes.get("/messages", requireAuth, async (c) => { })) }) +/** + * 发站内信。**目前没有任何前端在调用它** —— 后台那个页面 + * (apps/web/src/admin/communication/messages.vue)两代前端都只是一句 + * 「未完待续」的占位,ojnext 里定义过一个 createMessage 但同样零调用, + * 已在前端删掉。端点本身是完整实现的,要接 UI 从这里开始。 + */ contentRoutes.post("/messages", requireSuperAdmin, async (c) => { const user = c.get("user")! const parsed = createMessageRequestSchema.safeParse(await c.req.json().catch(() => null)) diff --git a/apps/web/src/admin/api.ts b/apps/web/src/admin/api.ts index 42ee66f..2b6613c 100644 --- a/apps/web/src/admin/api.ts +++ b/apps/web/src/admin/api.ts @@ -110,10 +110,6 @@ export function getProblem(id: string | number) { return api.get(`admin/problems/${id}`) } -export function getContestProblem(id: number) { - return api.get(`admin/problems/${id}`) -} - // 标签管理 export function getTagAdminList(keyword = "") { return api.get("admin/problem-tags", { params: { keyword } }) diff --git a/apps/web/src/oj/api.ts b/apps/web/src/oj/api.ts index 9a9d003..cbda74d 100644 --- a/apps/web/src/oj/api.ts +++ b/apps/web/src/oj/api.ts @@ -270,18 +270,6 @@ export function getAnnouncement(id: number) { return api.get(`announcements/${id}`) } -export function createMessage(data: { - recipient: number - message: string - submission: string -}) { - return api.post("messages", { - recipientId: data.recipient, - message: data.message, - submissionId: data.submission, - }) -} - export function getMessageList(offset = 0, limit = 10) { // language 的收窄同 getSubmissions,见那里的说明 return api.get<{ results: Message[]; total: number }>("messages", { diff --git a/apps/web/src/utils/constants.ts b/apps/web/src/utils/constants.ts index 46d1641..afe47f9 100644 --- a/apps/web/src/utils/constants.ts +++ b/apps/web/src/utils/constants.ts @@ -132,11 +132,6 @@ export const CONTEST_STATUS: { }, } -export const CONTEST_TYPE = { - PUBLIC: "Public", - PRIVATE: "Password Protected", -} - export const USER_TYPE = { REGULAR_USER: "Regular User", STUDENT_ADMIN: "Student Admin", @@ -185,18 +180,6 @@ export const SOURCES = { SQL: "", } as const -export const LANGUAGE_ID = { - C: 50, - "C++": 54, - Java: 62, - Python3: 71, - Python2: 0, - JavaScript: 0, - Golang: 0, - Flowchart: 0, - SQL: 0, -} as const - export const LANGUAGE_FORMAT_VALUE = { C: "c", "C++": "cpp",