From bbfaec75ff0b10c673da3aab1e96d28b1ed50b9e Mon Sep 17 00:00:00 2001 From: Eugene Burmakin Date: Fri, 26 Dec 2025 19:31:48 +0100 Subject: [PATCH] Fix family layer toggle in Map v2 settings for non-selfhosted env --- app/javascript/controllers/maps/maplibre/settings_manager.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/javascript/controllers/maps/maplibre/settings_manager.js b/app/javascript/controllers/maps/maplibre/settings_manager.js index 5d6ab5ac..02c7ae88 100644 --- a/app/javascript/controllers/maps/maplibre/settings_manager.js +++ b/app/javascript/controllers/maps/maplibre/settings_manager.js @@ -59,7 +59,8 @@ export class SettingsController { Object.entries(toggleMap).forEach(([targetName, settingKey]) => { const target = `${targetName}Target` - if (controller[target]) { + const hasTarget = `has${targetName.charAt(0).toUpperCase()}${targetName.slice(1)}Target` + if (controller[hasTarget]) { controller[target].checked = this.settings[settingKey] } }) @@ -75,7 +76,7 @@ export class SettingsController { } // Show/hide family members list based on initial toggle state - if (controller.hasFamilyToggleTarget && controller.hasFamilyMembersListTarget) { + if (controller.hasFamilyToggleTarget && controller.hasFamilyMembersListTarget && controller.familyToggleTarget) { controller.familyMembersListTarget.style.display = controller.familyToggleTarget.checked ? 'block' : 'none' }