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]

Reply via email to