Skip to content

Commit 1b7dc87

Browse files
authored
BC-10915 - Fix missing contents schemas (#3953)
1 parent 2993e34 commit 1b7dc87

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

sonar-project.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ sonar.organization=schulcloud-verbund
22
sonar.projectKey=hpi-schul-cloud_nuxt-client
33
sonar.sources=.
44
sonar.exclusions=src/serverApi/**/*.*,src/fileStorageApi/**/*.*,src/h5pEditorApi/**/*.*,src/commonCartridgeApi/**/*.*,**/themes/**.ts
5-
sonar.coverage.exclusions=__mocks__/**/*,tests/**/*,**/*.unit.js,**/*.unit.ts,src/**/test-utils/**/*,src/themes/**/*.js,src/themes/**/*.mjs,src/themes/**/*.ts,src/main.ts,src/plugins/vuetify.ts,src/router/*,config/**/*,server-proxy.mjs,eslint.config.js,vite.config.ts,vitest.config.ts
5+
sonar.coverage.exclusions=__mocks__/**/*,tests/**/*,**/*.unit.js,**/*.unit.ts,src/**/test-utils/**/*,src/themes/**/*.js,src/themes/**/*.mjs,src/themes/**/*.ts,src/main.ts,src/plugins/vuetify.ts,src/router/*,config/**/*,src/types/board/ContentElement.schema.ts,server-proxy.mjs,eslint.config.js,vite.config.ts,vitest.config.ts
66
sonar.cpd.exclusions=**/locales/**.ts,tests/**/*.*,**/*.unit.ts,**/*.unit.js,**/themes/**.ts
77
sonar.javascript.lcov.reportPaths=./coverage/lcov.info
88
sonar.githubactions.activate=false

src/types/board/ContentElement.schema.ts

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,35 @@ const LinkElementContentSchema = z.object({
2222
url: z.string(),
2323
title: z.string(),
2424
description: z.string().optional(),
25+
originalImageUrl: z.string().optional(),
26+
imageUrl: z.string().optional(),
2527
});
2628

2729
const RichTextElementContentSchema = z.object({
2830
text: z.string(),
2931
inputFormat: z.string(),
3032
});
3133

32-
const SubmissionContainerElementContentSchema = z.object({
33-
dueDate: z.string(),
34+
const SubmissionElementContentSchema = z.object({
35+
dueDate: z.string().nullable(),
3436
});
3537

38+
const DrawingElementContentSchema = z.object({
39+
description: z.string(),
40+
});
41+
42+
const DeletedElementContentSchema = z.object({
43+
title: z.string(),
44+
deletedElementType: z.enum(ContentElementType),
45+
description: z.string().optional(),
46+
});
47+
48+
const VideoConferenceElementContentSchema = z.object({
49+
title: z.string(),
50+
});
51+
52+
const CollaborativeTextEditorElementContentSchema = z.object({});
53+
3654
export const AnyContentElementSchema = z.object({
3755
id: z.string(),
3856
type: z.enum(ContentElementType),
@@ -47,6 +65,10 @@ export const AnyContentElementSchema = z.object({
4765
H5pElementContentSchema,
4866
LinkElementContentSchema,
4967
RichTextElementContentSchema,
50-
SubmissionContainerElementContentSchema,
68+
SubmissionElementContentSchema,
69+
DrawingElementContentSchema,
70+
DeletedElementContentSchema,
71+
VideoConferenceElementContentSchema,
72+
CollaborativeTextEditorElementContentSchema,
5173
]),
5274
});

0 commit comments

Comments
 (0)