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 AccordionSingle from "../Flowbite/AccordionSingle.svelte"
 | 
				
			||||||
  import SelectedElementView from "../BigComponents/SelectedElementView.svelte"
 | 
					  import SelectedElementView from "../BigComponents/SelectedElementView.svelte"
 | 
				
			||||||
  import TagRenderingAnswer from "./TagRendering/TagRenderingAnswer.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 state: SpecialVisualizationState
 | 
				
			||||||
  export let selectedElement: Feature
 | 
					  export let selectedElement: Feature
 | 
				
			||||||
| 
						 | 
					@ -16,11 +18,32 @@
 | 
				
			||||||
  export let layer: LayerConfig
 | 
					  export let layer: LayerConfig
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  let headerTr = layer.tagRenderings.find((tr) => tr.id === header)
 | 
					  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>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<AccordionSingle>
 | 
					<AccordionSingle>
 | 
				
			||||||
  <div slot="header">
 | 
					  <div slot="header">
 | 
				
			||||||
    <TagRenderingAnswer {tags} {layer} config={headerTr} {state} {selectedElement} />
 | 
					    <TagRenderingAnswer {tags} {layer} config={headerTr} {state} {selectedElement} />
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
  <SelectedElementView mustMatchLabels={new Set(labels)} {state} {layer} {tags} {selectedElement} />
 | 
					  {#each trgs as config (config.id)}
 | 
				
			||||||
 | 
					    <TagRenderingEditableDynamic
 | 
				
			||||||
 | 
					      {tags}
 | 
				
			||||||
 | 
					      {config}
 | 
				
			||||||
 | 
					      {state}
 | 
				
			||||||
 | 
					      {selectedElement}
 | 
				
			||||||
 | 
					      {layer}
 | 
				
			||||||
 | 
					    />
 | 
				
			||||||
 | 
					  {/each}
 | 
				
			||||||
</AccordionSingle>
 | 
					</AccordionSingle>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue