diff --git a/modules/services/keepRight.js b/modules/services/keepRight.js index d0b3c3304..8f141cf0e 100644 --- a/modules/services/keepRight.js +++ b/modules/services/keepRight.js @@ -328,6 +328,7 @@ export default { // try to handle error type directly, fallback to parent error type. var whichType = errorTemplate ? errorType : parentErrorType; + var whichTemplate = errorTypes[whichType]; // Rewrite a few of the errors at this point.. // This is done to make them easier to linkify and translate. @@ -376,6 +377,7 @@ export default { which_type: whichType, error_type: errorType, parent_error_type: parentErrorType, + severity: whichTemplate.severity || 'error', object_id: props.object_id, object_type: props.object_type, schema: props.schema, diff --git a/modules/svg/keepRight.js b/modules/svg/keepRight.js index a4ddd9e55..c4b8807ab 100644 --- a/modules/svg/keepRight.js +++ b/modules/svg/keepRight.js @@ -175,7 +175,11 @@ export function svgKeepRight(projection, context, dispatch) { function sortY(a, b) { - return (a.id === selectedID) ? 1 : (b.id === selectedID) ? -1 : b.loc[1] - a.loc[1]; + return (a.id === selectedID) ? 1 + : (b.id === selectedID) ? -1 + : (a.severity === 'error' && b.severity !== 'error') ? 1 + : (b.severity === 'error' && a.severity !== 'error') ? -1 + : b.loc[1] - a.loc[1]; } }