Add ability to set timeline pan mode via config.

This commit is contained in:
Dermot Duffy
2024-03-10 20:40:18 -07:00
parent b96872fa9e
commit 463f4bf32a
11 changed files with 144 additions and 85 deletions
+12
View File
@@ -727,8 +727,17 @@ const timelineCoreConfigDefault = {
window_seconds: 60 * 60,
show_recordings: true,
style: 'stack' as const,
pan_mode: 'pan' as const,
};
export const timelinePanModeSchema = z.enum([
'pan',
'seek',
'seek-in-media',
'seek-in-camera',
]);
export type TimelinePanMode = z.infer<typeof timelinePanModeSchema>;
const timelineCoreConfigSchema = z.object({
clustering_threshold: z
.number()
@@ -748,6 +757,9 @@ const timelineCoreConfigSchema = z.object({
.optional()
.default(timelineCoreConfigDefault.show_recordings),
style: z.enum(['stack', 'ribbon']).optional().default(timelineCoreConfigDefault.style),
pan_mode: timelinePanModeSchema
.optional()
.default(timelineCoreConfigDefault.pan_mode),
});
export type TimelineCoreConfig = z.infer<typeof timelineCoreConfigSchema>;