Add window_seconds option to the timeline.

This commit is contained in:
Dermot Duffy
2022-04-10 19:43:33 -07:00
parent e3e7646fea
commit e2e332cef1
6 changed files with 61 additions and 17 deletions
+15 -2
View File
@@ -772,6 +772,7 @@ const dimensionsConfigSchema = z
const timelineConfigDefault = {
clustering_threshold: 3,
media: 'all' as const,
window_seconds: 60 * 60,
controls: {
thumbnails: {
mode: 'left' as const,
@@ -783,8 +784,20 @@ const timelineConfigDefault = {
};
const timelineConfigSchema = z
.object({
clustering_threshold: z.number().default(timelineConfigDefault.clustering_threshold),
media: z.enum(['all', 'clips', 'snapshots']).default(timelineConfigDefault.media),
clustering_threshold: z
.number()
.optional()
.default(timelineConfigDefault.clustering_threshold),
media: z
.enum(['all', 'clips', 'snapshots'])
.optional()
.default(timelineConfigDefault.media),
window_seconds: z
.number()
.min(1 * 60)
.max(24 * 60 * 60)
.optional()
.default(timelineConfigDefault.window_seconds),
controls: z
.object({
thumbnails: thumbnailsControlSchema