From 321184394d83f49c6de54ca5915f8f0cbe288973 Mon Sep 17 00:00:00 2001 From: Philipinho <16838612+Philipinho@users.noreply.github.com> Date: Sat, 18 Apr 2026 22:22:49 +0100 Subject: [PATCH] feat(base): show table skeleton instead of centered loader on load --- apps/client/src/features/base/components/base-table.tsx | 9 +++------ apps/client/src/features/base/styles/grid.module.css | 7 ------- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/apps/client/src/features/base/components/base-table.tsx b/apps/client/src/features/base/components/base-table.tsx index 0f2fdf6f..9704dc4e 100644 --- a/apps/client/src/features/base/components/base-table.tsx +++ b/apps/client/src/features/base/components/base-table.tsx @@ -1,5 +1,5 @@ import { useCallback, useEffect, useMemo } from "react"; -import { Loader, Text, Stack } from "@mantine/core"; +import { Text, Stack } from "@mantine/core"; import { useAtom } from "jotai"; import { IconDatabase } from "@tabler/icons-react"; import { useTranslation } from "react-i18next"; @@ -20,6 +20,7 @@ import { useBaseTable } from "@/features/base/hooks/use-base-table"; import { useRowSelection } from "@/features/base/hooks/use-row-selection"; import { GridContainer } from "@/features/base/components/grid/grid-container"; import { BaseToolbar } from "@/features/base/components/base-toolbar"; +import { BaseTableSkeleton } from "@/features/base/components/base-table-skeleton"; import classes from "@/features/base/styles/grid.module.css"; type BaseTableProps = { @@ -155,11 +156,7 @@ export function BaseTable({ baseId }: BaseTableProps) { ); if (baseLoading || rowsLoading) { - return ( -
- -
- ); + return ; } if (baseError) { diff --git a/apps/client/src/features/base/styles/grid.module.css b/apps/client/src/features/base/styles/grid.module.css index 58c8ec37..ffdb99b3 100644 --- a/apps/client/src/features/base/styles/grid.module.css +++ b/apps/client/src/features/base/styles/grid.module.css @@ -287,13 +287,6 @@ gap: var(--mantine-spacing-xs); } -.loadingOverlay { - display: flex; - align-items: center; - justify-content: center; - padding: var(--mantine-spacing-xl); -} - .primaryCell { font-weight: 500; }