pawarprasad123 opened a new pull request, #726:
URL: https://github.com/apache/atlas/pull/726
## What changes were proposed in this pull request?
This PR adds Glossary Terms & Categories list export (CSV/XLSX) on React
(v3) and Classic (v2), integrates async exports into the header download panel,
and fixes several glossary navigation and download UX issues on both UIs.
Automated tests: 399/399 pass
## Glossary terms list & export
New Glossary Terms & Categories page on React (GlossaryTermsListPage) and
Classic (GlossaryTermsListLayoutView)
Download dropdown (CSV / XLSX) enqueues async export via POST
/v2/glossary/create_file
Export uses the same filter body as the table search
Status column with GlossaryStatusBadge (Active / Draft / Deprecated)
Glossary export navigation moved to sidebar ⋮ menu (removed header glossary
list icon)
## Header download panel (React + Classic)
Merges search + glossary download records, dedupes by filename, sorts newest
first
Toggle: ON (default) = all files (pending + completed); OFF = completed only
State-based tooltips for toggle
Pending rows show spinner; completed rows show download action
Removed per-file source labels (Glossary export / Search export)
Classic: panel closes on outside click (search, page content)
Classic: filename ↔ icon spacing aligned with React (gap: 16px)
Classic: renamed showCompletedDownloads → showAllDownloads (matches React
semantics)
Empty state moved from inline styles to .download-list-empty SCSS class
## Sidebar & import
Import Glossary Term and Download Import template always enabled (React +
Classic)
React import success triggers glossary sidebar refresh via
ImportDialog.onImportSuccess
## Classic glossary fixes
Term name links use correct gType/gId query params (fixes category API 400
on term click)
Classifications column editable (add/remove tags)
Terms-list URL stability on refresh/tree load
Terms-list refresh + Download actions aligned horizontally
## Code coverage (PR-changed React files)
- Statements - 98.61%
- Branches - 88.02%
- Functions- 92.37%
- Lines - 98.61%
## How was this patch tested?
Manual on Both UI
and Automated react
```
cd dashboard
npm run lint # 0 errors
npm run build # pass
npm test -- --watchAll=false \
--testPathPattern="GlossaryTermsListPage|downloadRecords|Header.test|ImportDialog|SideBarTree|glossaryExport|glossaryStatus|GlossaryStatusBadge|glossaryTermsListColumns|glossaryApiMethod|glossaryUrl"
# Result: 399/399 pass
```
Test plan
- Lint passes (0 errors)
- Build passes
- 399 automated tests pass
- Code coverage ≥ 98% statements on changed React files
- Classic manual (download panel, terms-list export, sidebar import)
- React manual (download panel, terms-list export, import refresh)
<img width="1840" height="1106" alt="Screenshot 2026-08-12 at 6 17 25 PM"
src="https://github.com/user-attachments/assets/2e569452-65f0-470c-a496-d23b819d1e62"
/>
<img width="1840" height="1106" alt="Screenshot 2026-08-12 at 6 17 59 PM"
src="https://github.com/user-attachments/assets/ac0fffcf-da0c-4464-97ee-bd10aed6c0d5"
/>
<img width="1840" height="1106" alt="Screenshot 2026-08-12 at 6 18 16 PM"
src="https://github.com/user-attachments/assets/83d72f8b-ccad-457c-97ba-2dd445643bf4"
/>
<img width="1840" height="1106" alt="Screenshot 2026-08-12 at 6 18 55 PM"
src="https://github.com/user-attachments/assets/94c71ce6-d844-42fc-b564-1fc488b59081"
/>
<img width="1840" height="1106" alt="Screenshot 2026-08-12 at 6 19 06 PM"
src="https://github.com/user-attachments/assets/dad63c41-486b-4dce-9bd3-1fa8a3b22b9d"
/>
<img width="1840" height="1106" alt="Screenshot 2026-08-12 at 6 19 28 PM"
src="https://github.com/user-attachments/assets/3465e0dd-3eab-41be-84b6-15098f29d20e"
/>
<img width="574" height="826" alt="Screenshot 2026-08-12 at 6 21 04 PM"
src="https://github.com/user-attachments/assets/fd4761cc-7643-48d9-9fdb-1f444eaa19b4"
/>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]