diff --git a/src/sections/loadGame/chessComInput.tsx b/src/sections/loadGame/chessComInput.tsx
index 1223c02f..1976ceb1 100644
--- a/src/sections/loadGame/chessComInput.tsx
+++ b/src/sections/loadGame/chessComInput.tsx
@@ -23,7 +23,7 @@ export default function ChessComInput({ onSelect }: Props) {
"chesscom-username",
""
);
- const [chessComUsername, setChessComUsername] = useState("");
+ const [chessComUsername, setChessComUsername] = useState(rawStoredValue?.split(",")[0] ?? "");
const [hasEdited, setHasEdited] = useState(false);
const storedValues = useMemo(() => {
@@ -70,11 +70,12 @@ export default function ChessComInput({ onSelect }: Props) {
setHasEdited(true);
};
- const debouncedUsername = useDebounce(chessComUsername, 300);
+ const debouncedUsername = useDebounce(chessComUsername, 450);
const {
data: games,
- isFetching,
+ isRefetching,
+ isLoading,
isError,
} = useQuery({
queryKey: ["CCUserGames", debouncedUsername],
@@ -128,6 +129,8 @@ export default function ChessComInput({ onSelect }: Props) {
/>
+ {isRefetching && }
+
{debouncedUsername && (
- {isFetching ? (
+ {isLoading ? (
) : isError ? (
diff --git a/src/sections/loadGame/lichessInput.tsx b/src/sections/loadGame/lichessInput.tsx
index eab76cd2..d0c4bfdd 100644
--- a/src/sections/loadGame/lichessInput.tsx
+++ b/src/sections/loadGame/lichessInput.tsx
@@ -23,7 +23,7 @@ export default function LichessInput({ onSelect }: Props) {
"lichess-username",
""
);
- const [lichessUsername, setLichessUsername] = useState("");
+const [lichessUsername, setLichessUsername] = useState(rawStoredValue?.split(",")[0] ?? "");
const [hasEdited, setHasEdited] = useState(false);
const storedValues = useMemo(() => {
@@ -69,11 +69,12 @@ export default function LichessInput({ onSelect }: Props) {
setHasEdited(true);
};
- const debouncedUsername = useDebounce(lichessUsername, 500);
+ const debouncedUsername = useDebounce(lichessUsername, 450);
const {
data: games,
- isFetching,
+ isLoading,
+ isRefetching,
isError,
} = useQuery({
queryKey: ["LichessUserGames", debouncedUsername],
@@ -127,6 +128,8 @@ export default function LichessInput({ onSelect }: Props) {
/>
+ {isRefetching && }
+
{debouncedUsername && (
- {isFetching ? (
+ {isLoading ? (
) : isError ? (