Fix issue where field geometry restrictions were not obeyed

This commit is contained in:
Quincy Morgan
2020-03-23 12:01:29 -07:00
parent d669bbef2a
commit e340111a2a
+7 -1
View File
@@ -296,7 +296,13 @@ export function uiField(context, presetField, entityIDs, options) {
// A non-allowed field is hidden from the user altogether
field.isAllowed = function() {
if (entityIDs && entityIDs.length > 1 && uiFields[field.type].supportsMultiselection === false) return;
if (entityIDs &&
entityIDs.length > 1 &&
uiFields[field.type].supportsMultiselection === false) return false;
if (field.geometry && entityIDs.some(function(entityID) {
return field.geometry.indexOf(context.graph().geometry(entityID)) === -1;
})) return false;
if (field.countryCodes || field.notCountryCodes) {
var extent = combinedEntityExtent();