diff --git a/src/api-generated/types.d.ts b/src/api-generated/types.d.ts index 3e5e3b2c..c31e0454 100644 --- a/src/api-generated/types.d.ts +++ b/src/api-generated/types.d.ts @@ -1236,6 +1236,9 @@ declare namespace ApiTypes { bio: string; avatar: ApiTypes.UserAvatarDto; isAdmin: boolean; + isProblemAdmin: boolean; + isContestAdmin: boolean; + isDiscussionAdmin: boolean; acceptedProblemCount: number; submissionCount: number; rating: number; diff --git a/src/locales/messages/en-US/discussion.js b/src/locales/messages/en-US/discussion.js index 9fbee178..2b0c4b1c 100644 --- a/src/locales/messages/en-US/discussion.js +++ b/src/locales/messages/en-US/discussion.js @@ -16,7 +16,10 @@ return { label: { nonpublic: "Nonpublic", problem_owner: "Problem owner", - discussion_publisher: "Initiator" + discussion_publisher: "Initiator", + admin: "Site admin", + problem_admin: "Problem admin", + discussion_admin: "Discussion admin" }, actions: { edit: "Edit", diff --git a/src/locales/messages/ja-JP/discussion.js b/src/locales/messages/ja-JP/discussion.js index 25235795..d9591c11 100644 --- a/src/locales/messages/ja-JP/discussion.js +++ b/src/locales/messages/ja-JP/discussion.js @@ -16,7 +16,10 @@ return { label: { nonpublic: "[TBT] Nonpublic", problem_owner: "[TBT] Problem owner", - discussion_publisher: "[TBT] Initiator" + discussion_publisher: "[TBT] Initiator", + admin: "[TBT] Site admin", + problem_admin: "[TBT] Problem admin", + discussion_admin: "[TBT] Discussion admin" }, actions: { edit: "[TBT] Edit", diff --git a/src/locales/messages/zh-CN/discussion.js b/src/locales/messages/zh-CN/discussion.js index 9eda670d..1ec9671f 100644 --- a/src/locales/messages/zh-CN/discussion.js +++ b/src/locales/messages/zh-CN/discussion.js @@ -16,7 +16,10 @@ return { label: { nonpublic: "未公开", problem_owner: "题目上传者", - discussion_publisher: "讨论发起者" + discussion_publisher: "讨论发起者", + admin: "站点管理员", + problem_admin: "题目管理员", + discussion_admin: "讨论管理员" }, actions: { edit: "编辑", diff --git a/src/pages/discussion/view/DiscussionViewPage.tsx b/src/pages/discussion/view/DiscussionViewPage.tsx index fed980d2..b7771858 100644 --- a/src/pages/discussion/view/DiscussionViewPage.tsx +++ b/src/pages/discussion/view/DiscussionViewPage.tsx @@ -296,13 +296,22 @@ let DiscussionItem: React.FC = props => { .filter(e => e) .map((e, i) => {e}); - const label = !props.isPublic ? ( -