Bug/i118n flicker (#2609)
* Fix Global Flicker * Fixes Flicker + Null return Co-authored-by: Peer Richelsen <peeroke@gmail.com>pull/2446/head^2
parent
10e796f956
commit
7c12bb1e20
|
@ -64,7 +64,6 @@ export function QueryCell<TData, TError extends ErrorLike>(
|
||||||
opts: QueryCellOptionsNoEmpty<TData, TError> | QueryCellOptionsWithEmpty<TData, TError>
|
opts: QueryCellOptionsNoEmpty<TData, TError> | QueryCellOptionsWithEmpty<TData, TError>
|
||||||
) {
|
) {
|
||||||
const { query } = opts;
|
const { query } = opts;
|
||||||
|
|
||||||
if (query.status === "success") {
|
if (query.status === "success") {
|
||||||
if ("empty" in opts && (query.data == null || (Array.isArray(query.data) && query.data.length === 0))) {
|
if ("empty" in opts && (query.data == null || (Array.isArray(query.data) && query.data.length === 0))) {
|
||||||
return opts.empty(query);
|
return opts.empty(query);
|
||||||
|
@ -78,11 +77,13 @@ export function QueryCell<TData, TError extends ErrorLike>(
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
const StatusLoader = opts.customLoader || <Loader />; // Fixes edge case where this can return null form query cell
|
||||||
|
|
||||||
if (query.status === "loading") {
|
if (query.status === "loading") {
|
||||||
return opts.loading?.(query) ?? opts.customLoader ? opts.customLoader : <Loader />;
|
return opts.loading?.(query) ?? StatusLoader;
|
||||||
}
|
}
|
||||||
if (query.status === "idle") {
|
if (query.status === "idle") {
|
||||||
return opts.idle?.(query) ?? opts.customLoader ? opts.customLoader : <Loader />;
|
return opts.idle?.(query) ?? StatusLoader;
|
||||||
}
|
}
|
||||||
// impossible state
|
// impossible state
|
||||||
return null;
|
return null;
|
||||||
|
|
Loading…
Reference in New Issue