Skip to content

changing No data available message to a wheel while loading trees#19

Open
omarArm wants to merge 1 commit into
eclipse-cdt-cloud:mainfrom
omarArm:main
Open

changing No data available message to a wheel while loading trees#19
omarArm wants to merge 1 commit into
eclipse-cdt-cloud:mainfrom
omarArm:main

Conversation

@omarArm
Copy link
Copy Markdown

@omarArm omarArm commented May 20, 2026

@omarArm omarArm changed the title changing No data available message to a wheel changing No data available message to a wheel while loading Trees May 20, 2026
@omarArm omarArm changed the title changing No data available message to a wheel while loading Trees changing No data available message to a wheel while loading trees May 20, 2026
@omarArm omarArm requested review from Copilot and jreineckearm May 20, 2026 13:58
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds a loading-aware empty state to the tree table so users see a spinner while data/columns are still being resolved.

Changes:

  • Introduced a loading?: boolean prop with a default derived from dataSource/columnDefinitions being undefined.
  • Replaced the “No data available.” empty state with a spinner when loading is true.
  • Added CSS to theme the Ant Design spinner dots in the empty table state.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.

File Description
style/tree/tree.css Styles Ant Design empty-table spinner dots and adjusts a selector formatting.
src/tree/browser/tree.tsx Adds loading prop and renders a spinner in renderEmpty() while loading.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/tree/browser/tree.tsx
dataSource?: CDTTreeItem<T>[];
/**
* Whether the tree data is still loading.
* Defaults to true while the data source or column definitions are undefined.
Comment thread style/tree/tree.css
}

.ant-table .tree-actions > i {
.ant-table .tree-actions>i {
Comment thread src/tree/browser/tree.tsx
Comment on lines +670 to +678
renderEmpty={() =>
loading ? (
<div className={'empty-message loading-message'} role='status' aria-label='Loading data'>
<Spin size='small' />
</div>
) : (
<div className={'empty-message'}>No data available.</div>
)
}
Comment thread src/tree/browser/tree.tsx
const tblRef: Parameters<typeof Table>[0]['ref'] = React.useRef(null);

const isBackendSearch = props.search?.mode === 'backend';
const loading = props.loading ?? (props.dataSource === undefined || props.columnDefinitions === undefined);
Comment thread src/tree/browser/tree.tsx
Comment on lines +670 to +678
renderEmpty={() =>
loading ? (
<div className={'empty-message loading-message'} role='status' aria-label='Loading data'>
<Spin size='small' />
</div>
) : (
<div className={'empty-message'}>No data available.</div>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add loading icon while view refreshes

2 participants