forked from MapComplete/MapComplete
		
	Fix: show tags that will be deleted with strikethrough in TagHint
This commit is contained in:
		
							parent
							
								
									14e96094c2
								
							
						
					
					
						commit
						15a481f864
					
				
					 4 changed files with 7 additions and 4 deletions
				
			
		|  | @ -82,9 +82,9 @@ export class Tag extends TagsFilter { | |||
|         if (shorten) { | ||||
|             v = Utils.EllipsesAfter(v, 25) | ||||
|         } | ||||
|         if (v === "" || (v === undefined && currentProperties !== undefined)) { | ||||
|         if ((v === "" || v === undefined) && currentProperties !== undefined) { | ||||
|             // This tag will be removed if in the properties, so we indicate this with special rendering
 | ||||
|             if (currentProperties !== undefined && (currentProperties[this.key] ?? "") === "") { | ||||
|             if ((currentProperties[this.key] ?? "") === "") { | ||||
|                 // This tag is not present in the current properties, so this tag doesn't change anything
 | ||||
|                 return "" | ||||
|             } | ||||
|  |  | |||
|  | @ -228,6 +228,7 @@ export default class DeleteWizard extends Toggle { | |||
|                             new SvelteUIElement(TagHint, { | ||||
|                                 osmConnection: state.osmConnection, | ||||
|                                 tags: retag, | ||||
|                                 currentProperties: currentTags.data | ||||
|                             }), | ||||
|                         ]) | ||||
|                     } | ||||
|  |  | |||
|  | @ -11,13 +11,15 @@ | |||
|      */ | ||||
|     export let tags: TagsFilter; | ||||
|     export let state: SpecialVisualizationState; | ||||
|      | ||||
|     export let currentProperties: Record<string, string | any> = {} | ||||
|     /** | ||||
|      * If given, this function will be called to embed the given tags hint into this translation | ||||
|      */ | ||||
|     export let embedIn: ((string: string) => Translation) | undefined = undefined; | ||||
|     const userDetails = state.osmConnection.userDetails; | ||||
|     let tagsExplanation = ""; | ||||
|     $: tagsExplanation = tags?.asHumanString(true, false, {}); | ||||
|     $: tagsExplanation = tags?.asHumanString(true, false, currentProperties); | ||||
| </script> | ||||
| 
 | ||||
| {#if $userDetails.loggedIn} | ||||
|  |  | |||
|  | @ -212,7 +212,7 @@ | |||
|             </div> | ||||
|             {#if $showTags === "yes" || $showTags === "always" || ($showTags === "" && numberOfCs >= Constants.userJourney.tagsVisibleAt) || $featureSwitchIsTesting || $featureSwitchIsDebugging} | ||||
|                 <span class="flex justify-between flex-wrap"> | ||||
|                     <TagHint {state} tags={selectedTags}></TagHint> | ||||
|                     <TagHint {state} tags={selectedTags} currentProperties={$tags}></TagHint> | ||||
|                     <span class="flex flex-wrap"> | ||||
|                         {#if $featureSwitchIsTesting} | ||||
|                         Testmode   | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue