formatting

This commit is contained in:
Josh Hawkins 2026-03-11 11:07:23 -05:00
parent a0849b104c
commit 98e9e79881
3 changed files with 12 additions and 21 deletions

View File

@ -566,9 +566,7 @@ function removePropertyBySegments(
if (segments.length === 0 || !isSchemaObject(schema)) return; if (segments.length === 0 || !isSchemaObject(schema)) return;
const [head, ...rest] = segments; const [head, ...rest] = segments;
const props = schema.properties as const props = schema.properties as Record<string, RJSFSchema> | undefined;
| Record<string, RJSFSchema>
| undefined;
if (rest.length === 0) { if (rest.length === 0) {
// Terminal segment — delete the property // Terminal segment — delete the property
@ -594,10 +592,7 @@ function removePropertyBySegments(
if (head === "*") { if (head === "*") {
// Wildcard segment — descend into additionalProperties // Wildcard segment — descend into additionalProperties
if (isSchemaObject(schema.additionalProperties)) { if (isSchemaObject(schema.additionalProperties)) {
removePropertyBySegments( removePropertyBySegments(schema.additionalProperties as RJSFSchema, rest);
schema.additionalProperties as RJSFSchema,
rest,
);
} }
} else if (props && head in props && isSchemaObject(props[head])) { } else if (props && head in props && isSchemaObject(props[head])) {
removePropertyBySegments(props[head], rest); removePropertyBySegments(props[head], rest);

View File

@ -515,9 +515,13 @@ const CAMERA_SECTION_MAPPING: Record<string, SettingsType> = {
}; };
// Reverse mapping: page key → config section key // Reverse mapping: page key → config section key
const REVERSE_CAMERA_SECTION_MAPPING: Record<string, string> = Object.fromEntries( const REVERSE_CAMERA_SECTION_MAPPING: Record<string, string> =
Object.entries(CAMERA_SECTION_MAPPING).map(([section, page]) => [page, section]), Object.fromEntries(
); Object.entries(CAMERA_SECTION_MAPPING).map(([section, page]) => [
page,
section,
]),
);
// masksAndZones is a composite page, not in CAMERA_SECTION_MAPPING // masksAndZones is a composite page, not in CAMERA_SECTION_MAPPING
REVERSE_CAMERA_SECTION_MAPPING["masksAndZones"] = "masksAndZones"; REVERSE_CAMERA_SECTION_MAPPING["masksAndZones"] = "masksAndZones";
@ -1153,9 +1157,7 @@ export default function Settings() {
return !!(hasZones || hasMotionMasks || hasObjectMasks); return !!(hasZones || hasMotionMasks || hasObjectMasks);
} }
return !!profileData[ return !!profileData[currentSectionKey as keyof typeof profileData];
currentSectionKey as keyof typeof profileData
];
}, },
[config, selectedCamera, currentSectionKey], [config, selectedCamera, currentSectionKey],
); );

View File

@ -208,10 +208,7 @@ export function buildOverrides(
// lodash `unset` treats `*` as a literal key. This helper expands wildcard // lodash `unset` treats `*` as a literal key. This helper expands wildcard
// segments so that e.g. `"filters.*.mask"` unsets `filters.<each key>.mask`. // segments so that e.g. `"filters.*.mask"` unsets `filters.<each key>.mask`.
function unsetWithWildcard( function unsetWithWildcard(obj: Record<string, unknown>, path: string): void {
obj: Record<string, unknown>,
path: string,
): void {
if (!path.includes("*")) { if (!path.includes("*")) {
unset(obj, path); unset(obj, path);
return; return;
@ -224,10 +221,7 @@ function unsetWithWildcard(
if (parent && typeof parent === "object") { if (parent && typeof parent === "object") {
for (const key of Object.keys(parent as Record<string, unknown>)) { for (const key of Object.keys(parent as Record<string, unknown>)) {
const fullPath = suffix ? `${key}.${suffix}` : key; const fullPath = suffix ? `${key}.${suffix}` : key;
unsetWithWildcard( unsetWithWildcard(parent as Record<string, unknown>, fullPath);
parent as Record<string, unknown>,
fullPath,
);
} }
} }
} }