diff --git a/src/auto/components.d.ts b/src/auto/components.d.ts index e92733d..0aee643 100644 --- a/src/auto/components.d.ts +++ b/src/auto/components.d.ts @@ -48,6 +48,7 @@ declare module '@vue/runtime-core' { IUilSun: typeof import('~icons/uil/sun')['default'] IUilTimes: typeof import('~icons/uil/times')['default'] IUilTimesCircle: typeof import('~icons/uil/times-circle')['default'] + IUilTrashAlt: typeof import('~icons/uil/trash-alt')['default'] IUilUser: typeof import('~icons/uil/user')['default'] JudgeStatus: typeof import('./../components/JudgeStatus.vue')['default'] LanguageMultiSelect: typeof import('./../components/Problem/Forms/LanguageMultiSelect.vue')['default'] diff --git a/src/components/Problem/ProblemForm.vue b/src/components/Problem/ProblemForm.vue index f75d840..80e6b38 100644 --- a/src/components/Problem/ProblemForm.vue +++ b/src/components/Problem/ProblemForm.vue @@ -131,9 +131,8 @@ watch( diff --git a/src/i18n/en.json b/src/i18n/en.json index 0d47fa0..073e808 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -93,7 +93,8 @@ "name": "Name", "tags": "Tags", "quota": "Quota", - "new": "New" + "new": "New", + "status": "Hidden" }, "submissions": { "text": "Submissions", diff --git a/src/i18n/zh-tw.json b/src/i18n/zh-tw.json index 4cacab5..02bb7e0 100644 --- a/src/i18n/zh-tw.json +++ b/src/i18n/zh-tw.json @@ -93,7 +93,8 @@ "name": "題名", "tags": "標籤", "quota": "額度", - "new": "新增" + "new": "新增", + "status": "隱藏" }, "submissions": { "text": "繳交狀態", @@ -378,4 +379,4 @@ "ERR002": "登入失敗:帳號尚未開通,請至 https://v1.noj.tw 驗證信箱以開通帳號。", "UNKNOWN": "未知的錯誤,請洽助教或管理者協助處理,或請稍後再試一次。" } -} \ No newline at end of file +} diff --git a/src/main.ts b/src/main.ts index 422069d..391cd25 100644 --- a/src/main.ts +++ b/src/main.ts @@ -21,7 +21,7 @@ Sentry.init({ integrations: [ new BrowserTracing({ routingInstrumentation: Sentry.vueRouterInstrumentation(router), - tracingOrigins: ["localhost", "v2.noj.tw", /^\//], + tracingOrigins: ["localhost", "noj.tw", /^\//], }), ], // Set tracesSampleRate to 1.0 to capture 100% diff --git a/src/pages/course/[name]/problems.vue b/src/pages/course/[name]/problems.vue index c9d9195..d183500 100644 --- a/src/pages/course/[name]/problems.vue +++ b/src/pages/course/[name]/problems.vue @@ -3,10 +3,11 @@ import { useAxios } from "@vueuse/integrations/useAxios"; import { useRoute, useRouter } from "vue-router"; import { computed, ref, watch, watchEffect } from "vue"; import { fetcher } from "@/models/api"; -import { useSession } from "@/stores/session"; +import { UserRole, useSession } from "@/stores/session"; import { useTitle } from "@vueuse/core"; const session = useSession(); +const rolesCanReadProblemStatus = [UserRole.Admin, UserRole.Teacher]; const route = useRoute(); const router = useRouter(); @@ -58,6 +59,9 @@ const maxPage = computed(() => {