mirror of
				https://github.com/TeamPiped/Piped.git
				synced 2025-10-31 04:32:01 +00:00 
			
		
		
		
	Merge pull request #2980 from Bnyro/anchor-search-suggestions
feat: allow middle clicks to open search suggestions in new tab
This commit is contained in:
		| @@ -183,7 +183,9 @@ export default { | ||||
|             this.suggestionsVisible = true; | ||||
|         }, | ||||
|         onInputBlur() { | ||||
|             this.suggestionsVisible = false; | ||||
|             // the search suggestions will be hidden after some seconds | ||||
|             // otherwise anchor links won't work! | ||||
|             setTimeout(() => (this.suggestionsVisible = false), 200); | ||||
|         }, | ||||
|         onSearchTextChange(searchText) { | ||||
|             this.searchText = searchText; | ||||
|   | ||||
| @@ -1,15 +1,14 @@ | ||||
| <template> | ||||
|     <div class="suggestions-container absolute"> | ||||
|         <ul> | ||||
|             <li | ||||
|                 v-for="(suggestion, i) in searchSuggestions" | ||||
|                 :key="i" | ||||
|                 class="suggestion" | ||||
|                 :class="{ 'suggestion-selected': selected === i }" | ||||
|                 @mouseover="onMouseOver(i)" | ||||
|                 @mousedown.stop="onClick(i)" | ||||
|                 v-text="suggestion" | ||||
|             /> | ||||
|             <li v-for="(suggestion, i) in searchSuggestions" :key="i" @mouseover="onMouseOver(i)"> | ||||
|                 <router-link | ||||
|                     class="suggestion" | ||||
|                     :class="{ 'suggestion-selected': selected === i }" | ||||
|                     :to="`/results?search_query=${encodeURIComponent(suggestion)}`" | ||||
|                     >{{ suggestion }}</router-link | ||||
|                 > | ||||
|             </li> | ||||
|         </ul> | ||||
|     </div> | ||||
| </template> | ||||
| @@ -71,10 +70,6 @@ export default { | ||||
|         }, | ||||
|         onClick(i) { | ||||
|             this.setSelected(i); | ||||
|             this.$router.push({ | ||||
|                 name: "SearchResults", | ||||
|                 query: { search_query: this.searchSuggestions[i] }, | ||||
|             }); | ||||
|         }, | ||||
|         setSelected(val) { | ||||
|             this.selected = val; | ||||
| @@ -102,6 +97,6 @@ export default { | ||||
| } | ||||
|  | ||||
| .suggestion { | ||||
|     @apply p-1; | ||||
|     @apply block w-full p-1; | ||||
| } | ||||
| </style> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Kavin
					Kavin