feat(shared): add errors lib, question-content, and update permissions and UI

- Add errors lib for standardized error handling

- Add question-content lib for question content processing

- Update action-utils, ai/provider-config, auth-guard, permissions, types/permissions

- Update UI sheet component

- Update proxy middleware
This commit is contained in:
SpecialX
2026-06-24 12:04:09 +08:00
parent e3b8455b31
commit 1f833097e2
9 changed files with 299 additions and 53 deletions

View File

@@ -64,6 +64,7 @@ export const ROLE_PERMISSIONS: Record<Role, Permission[]> = {
Permissions.FILE_DELETE,
Permissions.DASHBOARD_ADMIN_READ,
Permissions.ERROR_BOOK_ANALYTICS_READ,
Permissions.ADAPTIVE_PRACTICE_READ,
],
teacher: [
Permissions.EXAM_CREATE,
@@ -109,6 +110,7 @@ export const ROLE_PERMISSIONS: Record<Role, Permission[]> = {
Permissions.LESSON_PLAN_PUBLISH,
Permissions.DASHBOARD_TEACHER_READ,
Permissions.ERROR_BOOK_ANALYTICS_READ,
Permissions.ADAPTIVE_PRACTICE_READ,
],
student: [
Permissions.EXAM_READ,
@@ -129,9 +131,12 @@ export const ROLE_PERMISSIONS: Record<Role, Permission[]> = {
Permissions.ELECTIVE_SELECT,
Permissions.ELECTIVE_READ,
Permissions.DIAGNOSTIC_READ,
Permissions.LESSON_PLAN_READ,
Permissions.DASHBOARD_STUDENT_READ,
Permissions.ERROR_BOOK_READ,
Permissions.ERROR_BOOK_MANAGE,
Permissions.ADAPTIVE_PRACTICE_READ,
Permissions.ADAPTIVE_PRACTICE_MANAGE,
],
parent: [
Permissions.EXAM_READ,
@@ -144,8 +149,10 @@ export const ROLE_PERMISSIONS: Record<Role, Permission[]> = {
Permissions.MESSAGE_SEND,
Permissions.MESSAGE_READ,
Permissions.MESSAGE_DELETE,
Permissions.LESSON_PLAN_READ,
Permissions.DASHBOARD_PARENT_READ,
Permissions.ERROR_BOOK_READ,
Permissions.ADAPTIVE_PRACTICE_READ,
],
grade_head: [
Permissions.EXAM_CREATE,
@@ -183,7 +190,9 @@ export const ROLE_PERMISSIONS: Record<Role, Permission[]> = {
Permissions.EXAM_PROCTOR_READ,
Permissions.DIAGNOSTIC_MANAGE,
Permissions.DIAGNOSTIC_READ,
Permissions.LESSON_PLAN_READ,
Permissions.ERROR_BOOK_ANALYTICS_READ,
Permissions.ADAPTIVE_PRACTICE_READ,
],
teaching_head: [
Permissions.EXAM_CREATE,
@@ -216,7 +225,9 @@ export const ROLE_PERMISSIONS: Record<Role, Permission[]> = {
Permissions.ELECTIVE_READ,
Permissions.EXAM_PROCTOR_READ,
Permissions.DIAGNOSTIC_READ,
Permissions.LESSON_PLAN_READ,
Permissions.ERROR_BOOK_ANALYTICS_READ,
Permissions.ADAPTIVE_PRACTICE_READ,
],
}