Skip to content

Conversation

@lrasmus
Copy link
Contributor

@lrasmus lrasmus commented Sep 9, 2025

This feature comes from a the discussion about non-queryable concepts: #610

As this behavior may not be desired by everyone, there is a new application configuration setting (Client > FindPatients > AllowEmptyConcepts) which would turn this behavior on or off. If it is set to true (the default in appsettings.json), Leaf will continue to work as before. If it is set to false, any concept not configured with a WHERE condition or a numeric field to query cannot be dropped on the query panel. In the example below, "Root" and "Grouper" have no query details configured, so when they are dropped on to the panel they snap back.

This feature was not requested by any other site than mine (Northwestern), and since it is an unsolicited PR I completely understand if you do not want to accept the change. I attempted to implement it in a way that would preserve Leaf's existing functionality, while giving sites an option to change this behavior if they would ever want it.

leaf

"Empty" concepts are those without any query logic defined (explicit WHERE or numeric field).  We do not want concepts like this to be used to build queries, although Leaf handles these nicely today (will return a count of everyone).  Setting this as an application configuration should support those who might want the feature from those happy with how Leaf has always worked.
Not all uses of the concept panel are droppable, so it doesn't always make sense to require the user to specify the setting.  Use a default value for the component instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant