diff --git a/web/public/locales/en/views/settings.json b/web/public/locales/en/views/settings.json
index 91326f70c..10f813a11 100644
--- a/web/public/locales/en/views/settings.json
+++ b/web/public/locales/en/views/settings.json
@@ -1245,14 +1245,14 @@
"title": "Object Settings"
},
"objectLabels": {
- "summary": "Selected {{count}}",
+ "summary": "{{count}} selected",
"empty": "No object labels available"
},
"filters": {
"objectFieldLabel": "{{field}} for {{label}}"
},
"zoneNames": {
- "summary": "Selected {{count}}",
+ "summary": "{{count}} selected",
"empty": "No zones available"
},
"review": {
diff --git a/web/src/components/config-form/sectionExtras/CameraReviewClassification.tsx b/web/src/components/config-form/sectionExtras/CameraReviewClassification.tsx
index 3f2146d88..f0286766a 100644
--- a/web/src/components/config-form/sectionExtras/CameraReviewClassification.tsx
+++ b/web/src/components/config-form/sectionExtras/CameraReviewClassification.tsx
@@ -154,7 +154,7 @@ export default function CameraReviewClassification({
}
return (
-
+
cameraReview.reviewClassification.title
diff --git a/web/src/components/config-form/sections/BaseSection.tsx b/web/src/components/config-form/sections/BaseSection.tsx
index d2ec798dd..2eb1a2a90 100644
--- a/web/src/components/config-form/sections/BaseSection.tsx
+++ b/web/src/components/config-form/sections/BaseSection.tsx
@@ -167,7 +167,7 @@ export function ConfigSection({
onSave,
requiresRestart = true,
collapsible = false,
- defaultCollapsed = false,
+ defaultCollapsed = true,
showTitle,
onStatusChange,
pendingDataBySection,
diff --git a/web/src/components/config-form/theme/templates/ObjectFieldTemplate.tsx b/web/src/components/config-form/theme/templates/ObjectFieldTemplate.tsx
index b491057cf..682c85b42 100644
--- a/web/src/components/config-form/theme/templates/ObjectFieldTemplate.tsx
+++ b/web/src/components/config-form/theme/templates/ObjectFieldTemplate.tsx
@@ -66,7 +66,7 @@ export function ObjectFieldTemplate(props: ObjectFieldTemplateProps) {
// Check if this is a root-level object
const isRoot = registry?.rootSchema === schema;
- const [isOpen, setIsOpen] = useState(true);
+ const [isOpen, setIsOpen] = useState(false);
const isCameraLevel = formContext?.level === "camera";
const effectiveNamespace = isCameraLevel ? "config/cameras" : "config/global";
@@ -276,7 +276,10 @@ export function ObjectFieldTemplate(props: ObjectFieldTemplateProps) {
{advancedProps.length > 0 && (
-