hanicz opened a new pull request, #1249:
URL: https://github.com/apache/knox/pull/1249

   [KNOX-3234](https://issues.apache.org/jira/browse/KNOX-3234) - Upgrade Admin 
UI libraries/frameworks
   
   ## What changes were proposed in this pull request?
   
   Summary
   
   Upgrades the Knox Admin UI from Angular 13 to Angular 21 and Bootstrap 3 to 
Bootstrap 5, along with a full modernization of the frontend architecture.
   
   Framework upgrades
   
     - Angular: 13 → 21 (standalone components, new control flow syntax 
@if/@for, removed NgModules)
     - Bootstrap: 3.4 → 5.3
     - Angular Material/CDK: added for table/paginator components (green-themed)
     - SweetAlert2: 11.6 → 11.26 (ESM import)
     - js-yaml: 3 → 4 (ESM import, removed deprecated safeLoad/safeDump)
   
   Architecture changes
   
     - Migrated from app.module.ts (NgModule) to standalone component 
architecture
     - Reorganized file structure: models into model/, services into service/, 
components into dedicated directories
     - Replaced .eslintrc.json with flat eslint.config.js
     - Removed all .spec.ts boilerplate files (no tests were implemented)
     - Created reusable ModalComponent utility (replaces Bootstrap JS modals)
   
   UI/Styling overhaul
   
     - New styles.scss with a consistent green theme palette ($primary: #4caf50)
     - Custom-styled panels, buttons, inputs, selects, checkboxes, and 
validation messages
     - Green-themed .btn-primary, form focus states, and accent-color for 
checkboxes
     - Material Icons integration with contextual coloring (add=green, 
remove→red on hover, etc.)
     - Replaced inline style="color: red" validation with .validation-error 
styled badges
     - Responsive resource list with mat-table and mat-paginator
     
   Cleanup
   
     - Removed unused model files (rewrite-rule.ts, rewrite-rules.ts), dead 
methods, unused properties, and commented-out code blocks
     - Removed legacy files: styles.css, sticky-footer.css, typings.d.ts, 
index.ts, app/main.ts
   
   ## How was this patch tested?
   
   Tested locally
   
   ## Integration Tests
   N/A
   
   ## UI changes
   <img width="1916" height="854" alt="Screenshot 2026-06-05 at 13 39 46" 
src="https://github.com/user-attachments/assets/2d3878ce-e0e3-4f4c-8cf7-6fb4e60be647";
 />
   
   <img width="1913" height="849" alt="Screenshot 2026-06-05 at 13 40 07" 
src="https://github.com/user-attachments/assets/80a6ca33-b008-477d-8e92-50b4c9751d78";
 />
   
   <img width="1905" height="853" alt="Screenshot 2026-06-05 at 13 40 26" 
src="https://github.com/user-attachments/assets/0dfd94dc-4d74-4876-9984-5224fcb86cfa";
 />
   
   <img width="1915" height="850" alt="Screenshot 2026-06-05 at 13 40 41" 
src="https://github.com/user-attachments/assets/166c2fa7-fcc7-4758-ab5a-6abcdfd1b42e";
 />
   
   <img width="856" height="763" alt="Screenshot 2026-06-05 at 13 48 14" 
src="https://github.com/user-attachments/assets/e0407f99-74a8-4f0f-9f57-992dd9390645";
 />
   
   <img width="818" height="317" alt="Screenshot 2026-06-05 at 13 48 34" 
src="https://github.com/user-attachments/assets/b7ac5c83-e8f6-4071-9071-1ad48b59a0c6";
 />
   
   <img width="1915" height="849" alt="Screenshot 2026-06-05 at 13 49 04" 
src="https://github.com/user-attachments/assets/abba8843-65b6-41dd-bf66-d7afc4a12e81";
 />


-- 
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