**New Developers Working Group** ====== Angular Staff Client ====== This is an Angular 15 application found under Open-ILS/src/eg2 and installed to /openils/var/web/eg2/. Note that the language used is TypeScript. Many of the current Angular interfaces were built using Angular 12 or earlier conventions. We do not (yet) use [[https://angular.io/guide/standalone-components|standalone components]]. ===== Debugging ===== You can use the [[https://angular.io/guide/devtools|Angular DevTools extension]] in Chrome or Firefox to inspect and debug objects in the browser. ===== Angular Bootstrap ===== * [[https://ng-bootstrap.github.io/#/home|Bootstrap Widgets: The Angular Way]] * [[https://docs.google.com/presentation/d/1Ck2pQe9Wn8hk4Rqq5dn_ERb6UkXjdxEDVbWHlxwEdeM/edit?usp=sharing|Finding HTML and CSS Files in Evergreen]] -- [[community:ui_ig|UI Interest Group]] presentation, August 2023 -- includes a brief discussion of Webpack and view encapsulation in Angular interfaces * [[accessibility:stack|Accessibility and Bootstrap]] ===== Angular Routing ===== * [[https://www.youtube.com/watch?v=kbhjq88LQWc|Presentation about Angular Routing in Evergreen by Galen Charlton for New Developers' Group, November 2022]] **Command to get all routes from Angular Project:** ''for r in $(find src -name "routing.module.ts"); do echo $r; grep "path:\|component:\|loadChildren:" $r; done > allroutes.txt'' ===== Evergreen Conference Sessions ===== * [[https://www.youtube.com/watch?v=I_XZj-_JiRQ&ab_channel=EvergreenLibrarySystem|Angular Client Ingredients by Bill Erickson (2021)]] * [[https://git.evergreen-ils.org/?p=working/random.git;a=blob_plain;f=ang2-preso.html;hb=collab/berick/eg2018#(1)|March of the Frameworks: How Angular Lost Its JS by Bill Erickson]] ===== Things to add to this page: ===== * Links to documentation that is elsewhere in the wiki