This project was generated with Angular CLI version 9.0.2.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
// ToDOs // 1. create navigation component and move all nav related code from app component to new one --done // 2. Create all variables in variables scss file use them all the places where colors are being used --done // 3. Cleanup variables css file move the global styles to styles.scss file --done // 4. padding for "sales App" header and toggle icon --done // 5. Logo place holder to new app-header component --done // 6. Verical center align for header items --done // 7. Popover for user profile Icon and add user minimal details --done // 8. Add routes , create dashboard route and component .. make this default route --done // 9. create Data Service (Http client wrapper) create a property to show spinner, it should be bheaviral subject // 10. Create HTTP interseptor to add token to all ouot going requests if token not avaiable/ expired it should redirect to login route // 11. Add gloabal exception handler // 12. Create "CoreModule" and move all generic purpose things to this, HTTp interceptor, golbal exception handler, broadcasting service,.... // 13. when side nav in hidden mode , after clicking navigation item it should close --done // Page heading for both creation and profile gae --done // Profile rooute click on user profile icon on top right and remove it from left nav --done // Paddings :: page title and bottom buttons --done // Button color and it should be on component remove buttons from each step --done // from validations after only submit
- User creation:: after save show MatSnackBarConfig bar vertical top horizantal center and clear all fields --done
- User creation:: when save check username and email already exists :: show red lable below the text box (not done bcoz of mat va;idator issue )
- Document :: Update styles --done
- Login, if IsPasswordChangeRequired: true, redirect to changepassword route :: save here will call ChangePassword { oldPassword, newPassword, userId
}--done
- after succesfull change password redirecto login --done
- Add name prop to user db/api and UI --Done
- When get all users - all hirarchy with roles -- pending
- Change password complete implementation -- Done At API -- done`
- doc upload and download full functional -- Done at API -- done
- UI - tree table -- Pending
- Change user manager mapping
- User status -- created, registered and KYC Submitted and KYC approved -- DONE AT API
- User active/de active -- API Done
- login api pass parent user details along with token -- Done
- API to get all master data Roles, Status,..... -Done
- Refactor stylings for doc/upload --Done
- User active and manager change
- When user object changes update it fromm all the pages --Done
- Doc upload:: add upload button for cheque leaf image --Done
- client side validation for all the forms
- Once KYC approved by admin user profile should be readonly. Handle changes via admin intervention.
- Admin role :: user kyc verification
- App footer:: immediate manager details along with admin contacts
- Fix :: when clicking on user icon on top right additional pop over is coming up --Done
- Fix:: Update user not working when there are no back details --api
- New user :: Role default option to --Select a role-- --done
- User profile :: Add save button call the same submit method --done
- Client Side validations :: All forms --done
- Footer :: Parent--- Phone and email --done
- Tree table :: material and primeNG
- KYC Approve :: textbox --> id --> make GetUserDetailsById call--> naviagte to new route "verifyUserKyc" pass this object --> dispaly all user details in new route