diff --git a/ordinis-admin-ui/src/routes/dictionaries.$name.tsx b/ordinis-admin-ui/src/routes/dictionaries.$name.tsx index a5be970..8e13245 100644 --- a/ordinis-admin-ui/src/routes/dictionaries.$name.tsx +++ b/ordinis-admin-ui/src/routes/dictionaries.$name.tsx @@ -598,6 +598,25 @@ function DictionaryDetail() { return false }, [detailQuery.data?.schemaJson]) + // Full-page loader пока ОБА query (detail + records) не готовы. Иначе + // юзер видит partial render — узкая колонка без extra columns, info panel + // ещё не появилась, бар нагружается частями. Per user: "вот такого не + // должно быть, лучше лоадер". + if (detailQuery.isLoading || (!detailQuery.data && !detailQuery.error)) { + return ( +
+ +
+ ) + } + if (detailQuery.error) { + return ( + + {String(detailQuery.error)} + + ) + } + return (
{scope && ( diff --git a/ordinis-admin-ui/src/routes/dictionaries.index.tsx b/ordinis-admin-ui/src/routes/dictionaries.index.tsx index 81eba94..65e3835 100644 --- a/ordinis-admin-ui/src/routes/dictionaries.index.tsx +++ b/ordinis-admin-ui/src/routes/dictionaries.index.tsx @@ -185,7 +185,13 @@ function DictionariesPage() { ) : null - if (isLoading) return + if (isLoading) { + return ( +
+ +
+ ) + } if (error) { return (