Skip to content

Commit cd3d81f

Browse files
committed
add autoselect on single child
1 parent 7a7b5bd commit cd3d81f

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/components/OptimadeClient/DatabaseSelector.jsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,13 @@ export function DatabaseSelector({ providers, onQueryUrlChange }) {
2626
const { children } = await getProviderLinks(selectedProvider);
2727
const entries = children.map((c) => c.attributes || {});
2828
setChildEntries(entries);
29-
setChildSelected("");
29+
30+
if (entries.length === 1) {
31+
// Auto-select the only child
32+
setChildSelected(entries[0].base_url);
33+
} else {
34+
setChildSelected("");
35+
}
3036
} catch (err) {
3137
console.error(err);
3238
setChildEntries([]);

src/components/OptimadeClient/index.jsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,9 @@ export function OptimadeClient({ hideProviderList = ["exmpl", "matcloud"] }) {
9191
</div>
9292

9393
{/* Query URL display */}
94-
<div className="pt-2 text-sm md:text-base">
95-
Query Url:{" "}
96-
{queryUrl ? (
94+
{queryUrl && (
95+
<div className="pt-2 text-sm md:text-base">
96+
Query Url:{" "}
9797
<a
9898
href={queryUrl}
9999
target="_blank"
@@ -102,10 +102,8 @@ export function OptimadeClient({ hideProviderList = ["exmpl", "matcloud"] }) {
102102
>
103103
{queryUrl}
104104
</a>
105-
) : (
106-
"None"
107-
)}
108-
</div>
105+
</div>
106+
)}
109107

110108
<div className="pb-4 px-0.5 w-full">
111109
<ProviderInfo queryUrl={queryUrl} />

0 commit comments

Comments
 (0)