Project

General

Profile

feature request #7063

Updated by Andreas Müller over 5 years ago

The wizard for selection of areas for the distribution editor should be improved. 

  * while opening the wizard the vocabularies are not correctly marked if the whole vocabulary or only parts of it should be used in the distribution editor. 
  * the wizard is quite slow (performance) 

 For the first issue we decided to implement the following: 

  1. we keep selection via tree structure 
  1. the checkbox uses triple state:  
        a. checked, if, and only if, all subareas, and their subareas are fully included 
        * undefined, if, some subareas are checked, but not all (including recursive subareas 
        * not checked, if no of the subareas is checked or in "undefinded" state it self 
  * opening a node in the tree works via "triangle button" 
  * click actions: **double functionality** is needed 
        * select/deselect all subareas 
        * select the given area (not including the subareas) 
        * problem: we want to avoid right click menus or other double functionality handling modes (e.g. single click/double click) as they are maybe not intuitive 
        * solution: to select/deselect the single area (without subareas) we add it to itself as child node at first position, without children 
  * click action "select all subareas" will 
        * open the for one more level 
        * check the parent checkbox and all child checkboxes 
        * check all grandchild checkboxes if expanded, however for all grand(grand) children the information needs to be stored that they are "checked" 
        * opening also all grandchildren takes a lot of rendering time and is not necessary 
  * click "deselect all" will  
        * unckeck all child and grandchild areas 
        * not change the expansion state of the tree 

 For performance improvement need something like a UuidAndTitleCache for trees (including the parent information). Loading this should be faster then current implementation but can still load the full vocabulary at once if voc is not extremely large. But maybe this already exists e.g. from taxon navigator DTO. 
       

Back