diff --git a/frontend/src/app/AppLayout.jsx b/frontend/src/app/AppLayout.jsx
index 22d4d3a..13ba098 100644
--- a/frontend/src/app/AppLayout.jsx
+++ b/frontend/src/app/AppLayout.jsx
@@ -7,6 +7,7 @@ import AiDock from './AiDock'
import { ROUTE_BY_PATH } from './routes'
import { useBadges, useHotkeys, useNavOpen, useRouteMeta, useSidebarCollapsed } from './useShell'
import Icon from '../ui/icons'
+import ErrorBoundary from '../components/ErrorBoundary'
import Spinner from '../components/Spinner'
export default function AppLayout() {
@@ -49,9 +50,12 @@ export default function AppLayout() {
{listQuery.isPending && (
- Fetching assessments from the server.
+
)}
{listQuery.isError && (
diff --git a/frontend/src/screens/Candidates.jsx b/frontend/src/screens/Candidates.jsx
index 5d4f074..caa1d6a 100644
--- a/frontend/src/screens/Candidates.jsx
+++ b/frontend/src/screens/Candidates.jsx
@@ -16,7 +16,7 @@ import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import Modal from '../ui/Modal'
import { DataTableHead, Pagination, useDataTable } from '../ui/DataTable'
import PageHeader from '../ui/PageHeader'
-import { Avatar, Badge, EmptyState, FieldError, Icon } from '../ui/primitives'
+import { Avatar, Badge, EmptyState, FieldError, Icon, SkeletonRows } from '../ui/primitives'
import { useToast } from '../ui/Toast'
import CandidateProfile from './CandidateProfile'
import { useJobTitles } from './ScoredCandidateProfile'
@@ -324,7 +324,7 @@ export default function Candidates() {
{candidatesQuery.isPending && (
- Fetching candidates from the server.
+
)}
{candidatesQuery.isError && (
diff --git a/frontend/src/screens/Inbox.jsx b/frontend/src/screens/Inbox.jsx
index a506f9f..b550837 100644
--- a/frontend/src/screens/Inbox.jsx
+++ b/frontend/src/screens/Inbox.jsx
@@ -12,7 +12,7 @@ import EmailBody, { looksLikeHtml } from '../ui/EmailBody'
import PageHeader from '../ui/PageHeader'
import { Tabs } from '../ui/Tabs'
import { Pagination, pageWindow } from '../ui/DataTable'
-import { Avatar, Badge, EmptyState, Icon, ScoreChip } from '../ui/primitives'
+import { Avatar, Badge, EmptyState, Icon, ScoreChip, SkeletonRows } from '../ui/primitives'
import { JobCard, PickRoleModal } from '../ui/SuggestedRoles'
import { useToast } from '../ui/Toast'
import { useAuth } from '../auth/AuthContext'
@@ -780,7 +780,7 @@ export default function Inbox() {