From 81e8ccb5a916dc03e8ed763318993079dba89f33 Mon Sep 17 00:00:00 2001 From: Gykes <24581046+Gykes@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:34:43 -0800 Subject: [PATCH] FR: Autopopulate Stash-ID Search Box (#6447) --- .../Performers/PerformerDetails/PerformerEditPanel.tsx | 1 + ui/v2.5/src/components/Scenes/SceneDetails/SceneEditPanel.tsx | 1 + ui/v2.5/src/components/Shared/StashBoxIDSearchModal.tsx | 4 +++- .../src/components/Studios/StudioDetails/StudioEditPanel.tsx | 1 + ui/v2.5/src/components/Tags/TagDetails/TagEditPanel.tsx | 1 + 5 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ui/v2.5/src/components/Performers/PerformerDetails/PerformerEditPanel.tsx b/ui/v2.5/src/components/Performers/PerformerDetails/PerformerEditPanel.tsx index f2d825e07..000b723e0 100644 --- a/ui/v2.5/src/components/Performers/PerformerDetails/PerformerEditPanel.tsx +++ b/ui/v2.5/src/components/Performers/PerformerDetails/PerformerEditPanel.tsx @@ -681,6 +681,7 @@ export const PerformerEditPanel: React.FC = ({ onStashIDSelected(item); setIsStashIDSearchOpen(false); }} + initialQuery={performer.name ?? ""} /> )} diff --git a/ui/v2.5/src/components/Scenes/SceneDetails/SceneEditPanel.tsx b/ui/v2.5/src/components/Scenes/SceneDetails/SceneEditPanel.tsx index 9ba5059de..6a119d8d5 100644 --- a/ui/v2.5/src/components/Scenes/SceneDetails/SceneEditPanel.tsx +++ b/ui/v2.5/src/components/Scenes/SceneDetails/SceneEditPanel.tsx @@ -731,6 +731,7 @@ export const SceneEditPanel: React.FC = ({ onStashIDSelected(item); setIsStashIDSearchOpen(false); }} + initialQuery={scene.title ?? ""} /> )}
diff --git a/ui/v2.5/src/components/Shared/StashBoxIDSearchModal.tsx b/ui/v2.5/src/components/Shared/StashBoxIDSearchModal.tsx index 4674db08a..47683dc3c 100644 --- a/ui/v2.5/src/components/Shared/StashBoxIDSearchModal.tsx +++ b/ui/v2.5/src/components/Shared/StashBoxIDSearchModal.tsx @@ -33,6 +33,7 @@ interface IProps { stashBoxes: GQL.StashBox[]; excludedStashBoxEndpoints?: string[]; onSelectItem: (item?: GQL.StashIdInput) => void; + initialQuery?: string; } const CLASSNAME = "StashBoxIDSearchModal"; @@ -289,6 +290,7 @@ export const StashBoxIDSearchModal: React.FC = ({ stashBoxes, excludedStashBoxEndpoints = [], onSelectItem, + initialQuery = "", }) => { const intl = useIntl(); const Toast = useToast(); @@ -297,7 +299,7 @@ export const StashBoxIDSearchModal: React.FC = ({ const [selectedStashBox, setSelectedStashBox] = useState( null ); - const [query, setQuery] = useState(""); + const [query, setQuery] = useState(initialQuery); const [results, setResults] = useState( undefined ); diff --git a/ui/v2.5/src/components/Studios/StudioDetails/StudioEditPanel.tsx b/ui/v2.5/src/components/Studios/StudioDetails/StudioEditPanel.tsx index c8cfd3a3e..ab2045aac 100644 --- a/ui/v2.5/src/components/Studios/StudioDetails/StudioEditPanel.tsx +++ b/ui/v2.5/src/components/Studios/StudioDetails/StudioEditPanel.tsx @@ -200,6 +200,7 @@ export const StudioEditPanel: React.FC = ({ onStashIDSelected(item); setIsStashIDSearchOpen(false); }} + initialQuery={studio.name ?? ""} /> )} diff --git a/ui/v2.5/src/components/Tags/TagDetails/TagEditPanel.tsx b/ui/v2.5/src/components/Tags/TagDetails/TagEditPanel.tsx index a067470a9..d4784a5fe 100644 --- a/ui/v2.5/src/components/Tags/TagDetails/TagEditPanel.tsx +++ b/ui/v2.5/src/components/Tags/TagDetails/TagEditPanel.tsx @@ -213,6 +213,7 @@ export const TagEditPanel: React.FC = ({ onStashIDSelected(item); setIsStashIDSearchOpen(false); }} + initialQuery={tag?.name ?? ""} /> )}