P0-1/P0-2/P1-1: dimensions form + E2E tests + PDF export

P0-1 Backend: dimensions column on template entity + validation
P0-1 Frontend: dimensions edit UI in TemplateManager
P0-2: routeAfterGrading unit tests (10 cases), service spec fix + certificate tests, jest-e2e.json
P1-1: proper PDF generation with embedded CJK font via pdf-lib low-level API
This commit is contained in:
Developer
2026-05-19 08:42:03 +08:00
parent 0b0a060967
commit 68371922ca
18 changed files with 663 additions and 72 deletions
+8
View File
@@ -332,6 +332,12 @@ export interface TenantMember {
}
// Assessment Template Types
export interface AssessmentDimension {
name: string;
label: string;
weight: number;
}
export interface AssessmentTemplate {
id: string;
name: string;
@@ -343,6 +349,7 @@ export interface AssessmentTemplate {
knowledgeBaseId?: string;
knowledgeGroupId?: string;
knowledgeGroup?: KnowledgeGroup;
dimensions?: AssessmentDimension[];
isActive: boolean;
version: number;
creatorId: string;
@@ -359,6 +366,7 @@ export interface CreateTemplateData {
style?: string;
knowledgeBaseId?: string;
knowledgeGroupId?: string;
dimensions?: AssessmentDimension[];
}
export interface UpdateTemplateData extends Partial<CreateTemplateData> {