mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-05-06 05:07:36 -05:00
Fix Global Search flashing "No results" when it's searching
This commit is contained in:
parent
b26f4ab254
commit
2e8ff8d034
|
|
@ -231,7 +231,10 @@ function GlobalSearchContent({
|
|||
);
|
||||
|
||||
const hasQuery = query.length >= 3;
|
||||
const fetchedQuery = fetcher.data?.query ?? null;
|
||||
const fetchedType = fetcher.data?.type ?? null;
|
||||
const isCurrentFetch =
|
||||
hasQuery && fetchedQuery === query && fetchedType === searchType;
|
||||
const results =
|
||||
hasQuery && fetchedType === searchType ? (fetcher.data?.results ?? []) : [];
|
||||
|
||||
|
|
@ -388,15 +391,27 @@ function GlobalSearchContent({
|
|||
className={clsx(styles.listBox, "scrollbar")}
|
||||
aria-label={t("common:search")}
|
||||
onAction={handleSelect}
|
||||
renderEmptyState={() =>
|
||||
hasQuery ? (
|
||||
renderEmptyState={() => {
|
||||
if (!hasQuery) {
|
||||
return (
|
||||
<div className={styles.emptyState}>
|
||||
{t("common:search.hint")}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
if (!isCurrentFetch) {
|
||||
return (
|
||||
<div className={styles.emptyState}>
|
||||
{t("common:search.searching")}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
return (
|
||||
<div className={styles.emptyState}>
|
||||
{t("common:search.noResults")}
|
||||
</div>
|
||||
) : (
|
||||
<div className={styles.emptyState}>{t("common:search.hint")}</div>
|
||||
)
|
||||
}
|
||||
);
|
||||
}}
|
||||
>
|
||||
{results.map((result) => (
|
||||
<ListBoxItem
|
||||
|
|
|
|||
|
|
@ -390,6 +390,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -390,6 +390,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -390,6 +390,7 @@
|
|||
"search.type.weapons": "Weapons",
|
||||
"search.noResults": "No results found",
|
||||
"search.hint": "Start typing to search",
|
||||
"search.searching": "Searching...",
|
||||
"dataCredit.lean": "Data credit: Lean",
|
||||
"header.parameter": "Parameter",
|
||||
"weaponArt.title": "Community Art",
|
||||
|
|
|
|||
|
|
@ -392,6 +392,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -392,6 +392,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -392,6 +392,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -392,6 +392,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -391,6 +391,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -392,6 +392,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -386,6 +386,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -386,6 +386,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -390,6 +390,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -393,6 +393,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -392,6 +392,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -393,6 +393,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
|
|
@ -386,6 +386,7 @@
|
|||
"search.type.weapons": "",
|
||||
"search.noResults": "",
|
||||
"search.hint": "",
|
||||
"search.searching": "",
|
||||
"dataCredit.lean": "",
|
||||
"header.parameter": "",
|
||||
"weaponArt.title": "",
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user