Skip to content

Commit 934c98a

Browse files
authored
fix: enter/return adds top result tag (TagStudioDev#651)
* fix return not adding searched tag * add first_tag_id type hint
1 parent 36c1c18 commit 934c98a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

tagstudio/src/qt/modals/tag_search.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def __init__(self, library: Library, exclude: list[int] | None = None):
3333
self.lib = library
3434
self.exclude = exclude
3535
self.is_initialized: bool = False
36-
self.first_tag_id = None
36+
self.first_tag_id: int = None
3737
self.setMinimumSize(300, 400)
3838
self.root_layout = QVBoxLayout(self)
3939
self.root_layout.setContentsMargins(6, 0, 6, 0)
@@ -69,14 +69,18 @@ def on_return(self, text: str):
6969
self.update_tags()
7070
else:
7171
self.search_field.setFocus()
72-
self.parentWidget().hide()
72+
self.parentWidget().hide()
7373

7474
def update_tags(self, query: str | None = None):
7575
logger.info("[Tag Search Modal] Updating Tags")
7676
while self.scroll_layout.count():
7777
self.scroll_layout.takeAt(0).widget().deleteLater()
7878

7979
tag_results = self.lib.search_tags(name=query)
80+
if len(tag_results) > 0:
81+
self.first_tag_id = tag_results[0].id
82+
else:
83+
self.first_tag_id = None
8084

8185
for tag in tag_results:
8286
if self.exclude is not None and tag.id in self.exclude:

0 commit comments

Comments
 (0)