forked from MapComplete/MapComplete
		
	Fix: GroupedView.svelte now shows the questions directly, so that non-answered questions show up
This commit is contained in:
		
							parent
							
								
									57a7d36617
								
							
						
					
					
						commit
						3ca0d42eb6
					
				
					 1 changed files with 24 additions and 1 deletions
				
			
		|  | @ -7,6 +7,8 @@ | |||
|   import AccordionSingle from "../Flowbite/AccordionSingle.svelte" | ||||
|   import SelectedElementView from "../BigComponents/SelectedElementView.svelte" | ||||
|   import TagRenderingAnswer from "./TagRendering/TagRenderingAnswer.svelte" | ||||
|   import TagRenderingEditableDynamic from "./TagRendering/TagRenderingEditableDynamic.svelte" | ||||
|   import TagRenderingConfig from "../../Models/ThemeConfig/TagRenderingConfig" | ||||
| 
 | ||||
|   export let state: SpecialVisualizationState | ||||
|   export let selectedElement: Feature | ||||
|  | @ -16,11 +18,32 @@ | |||
|   export let layer: LayerConfig | ||||
| 
 | ||||
|   let headerTr = layer.tagRenderings.find((tr) => tr.id === header) | ||||
|   let trgs: TagRenderingConfig[] = [] | ||||
|   let seenIds = new Set<string>() | ||||
|   for (const label of labels) { | ||||
|     for (const tr of layer.tagRenderings) { | ||||
|       if (seenIds.has(tr.id)) { | ||||
|         continue | ||||
|       } | ||||
|       if (label === tr.id || tr.labels.some(l => l === label)) { | ||||
|         trgs.push(tr) | ||||
|         seenIds.add(tr.id) | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| </script> | ||||
| 
 | ||||
| <AccordionSingle> | ||||
|   <div slot="header"> | ||||
|     <TagRenderingAnswer {tags} {layer} config={headerTr} {state} {selectedElement} /> | ||||
|   </div> | ||||
|   <SelectedElementView mustMatchLabels={new Set(labels)} {state} {layer} {tags} {selectedElement} /> | ||||
|   {#each trgs as config (config.id)} | ||||
|     <TagRenderingEditableDynamic | ||||
|       {tags} | ||||
|       {config} | ||||
|       {state} | ||||
|       {selectedElement} | ||||
|       {layer} | ||||
|     /> | ||||
|   {/each} | ||||
| </AccordionSingle> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue