fix: Allow entity to take remote control priority (#1981)

- Closes: #1958


[skip ci]
This commit is contained in:
Dermot Duffy
2025-03-24 18:24:56 -07:00
committed by GitHub
parent a3b17d8cb2
commit f6bb8001e3
6 changed files with 249 additions and 57 deletions
+14 -2
View File
@@ -1,11 +1,23 @@
import { z } from 'zod';
export const remoteControlConfigDefault = {
entities: {
camera_priority: 'card' as const,
},
};
const entityPrioritySchema = z.enum(['card', 'entity']);
export type RemoteControlEntityPriority = z.infer<typeof entityPrioritySchema>;
export const remoteControlConfigSchema = z
.object({
entities: z
.object({
camera: z.string().startsWith('input_select.').optional(),
camera_priority: entityPrioritySchema.default(
remoteControlConfigDefault.entities.camera_priority,
),
})
.optional(),
.default(remoteControlConfigDefault.entities),
})
.optional();
.default(remoteControlConfigDefault);
+2 -1
View File
@@ -19,7 +19,7 @@ import {
performanceConfigSchema,
} from './performance';
import { profilesSchema } from './profiles';
import { remoteControlConfigSchema } from './remote-control';
import { remoteControlConfigDefault, remoteControlConfigSchema } from './remote-control';
import { statusBarConfigDefault, statusBarConfigSchema } from './status-bar';
import { timelineConfigSchema } from './timeline';
import { viewConfigDefault, viewConfigSchema } from './view';
@@ -84,4 +84,5 @@ export const configDefaults = {
timeline: timelineConfigDefault,
performance: performanceConfigDefault,
debug: debugConfigDefault,
remote_control: remoteControlConfigDefault,
};