├── src ├── assets │ ├── .gitkeep │ └── img │ │ ├── app │ │ └── no-image.png │ │ ├── vector │ │ └── office-env2.jpg │ │ ├── api │ │ └── gmail │ │ │ └── Gmail-Logo.png │ │ └── logo │ │ └── careydevelopment-logo-sm.png ├── app │ ├── app.component.css │ ├── home │ │ ├── home.component.css │ │ ├── home.component.html │ │ ├── home.component.ts │ │ ├── home.module.ts │ │ └── home.component.spec.ts │ ├── login │ │ ├── login.component.css │ │ ├── login.component.ts │ │ ├── login.module.ts │ │ ├── login.component.spec.ts │ │ └── login.component.html │ ├── ui │ │ ├── breadcrumb │ │ │ ├── breadcrumb.component.css │ │ │ ├── breadcrumb.ts │ │ │ ├── breadcrumb.service.ts │ │ │ ├── breadcrumb.module.ts │ │ │ ├── breadcrumb.component.html │ │ │ └── breadcrumb.component.spec.ts │ │ └── confirmation-dialog │ │ │ ├── confirmation-dialog.component.css │ │ │ ├── confirmation-dialog.ts │ │ │ ├── confirmation-dialog.component.html │ │ │ ├── confirmation-dialog.component.ts │ │ │ └── confirmation-dialog.component.spec.ts │ ├── features │ │ ├── dashboard │ │ │ ├── dashboard.component.css │ │ │ ├── dashboard.component.ts │ │ │ ├── dashboard.component.html │ │ │ ├── dashboard.component.spec.ts │ │ │ └── dashboard.module.ts │ │ ├── deals │ │ │ ├── add-deal │ │ │ │ ├── add-deal.component.css │ │ │ │ ├── add-deal.component.html │ │ │ │ ├── add-deal.component.spec.ts │ │ │ │ └── add-deal.component.ts │ │ │ ├── edit-deal │ │ │ │ ├── edit-deal.component.css │ │ │ │ ├── edit-deal.component.html │ │ │ │ ├── edit-deal.component.spec.ts │ │ │ │ └── edit-deal.component.ts │ │ │ ├── charts │ │ │ │ ├── accounts-ranked │ │ │ │ │ ├── accounts-ranked.component.css │ │ │ │ │ ├── accounts-ranked.component.html │ │ │ │ │ └── accounts-ranked.component.spec.ts │ │ │ │ ├── future-pipeline │ │ │ │ │ ├── future-pipeline.component.css │ │ │ │ │ ├── future-pipeline.component.html │ │ │ │ │ └── future-pipeline.component.spec.ts │ │ │ │ ├── deal-share-by-contact │ │ │ │ │ ├── deal-share-by-contact.component.css │ │ │ │ │ └── deal-share-by-contact.component.html │ │ │ │ └── revenue-contribution │ │ │ │ │ ├── revenue-contribution.component.css │ │ │ │ │ ├── revenue-contribution.component.html │ │ │ │ │ └── revenue-contribution.component.spec.ts │ │ │ ├── stage-progress-bar │ │ │ │ ├── stage-progress-bar.component.css │ │ │ │ ├── stage-progress-bar.component.html │ │ │ │ ├── stage-progress-bar.component.spec.ts │ │ │ │ └── stage-progress-bar.component.ts │ │ │ ├── deal-form │ │ │ │ ├── deal-form.component.css │ │ │ │ └── deal-form.component.spec.ts │ │ │ ├── models │ │ │ │ ├── sales-type.ts │ │ │ │ ├── account-lightweight.ts │ │ │ │ ├── deal-lightweight.ts │ │ │ │ ├── deal-stage.ts │ │ │ │ ├── price.ts │ │ │ │ ├── sales-owner-lightweight.ts │ │ │ │ ├── product.ts │ │ │ │ ├── deal-criteria.ts │ │ │ │ ├── contact-lightweight.ts │ │ │ │ └── deal.ts │ │ │ ├── constants │ │ │ │ ├── unit-type.ts │ │ │ │ └── price-type.ts │ │ │ ├── deals-by-contact │ │ │ │ ├── deals-by-contact.component.css │ │ │ │ ├── deals-by-contact.component.spec.ts │ │ │ │ └── deals-by-contact.component.ts │ │ │ ├── view-deals │ │ │ │ ├── view-deals.component.css │ │ │ │ └── view-deals.component.spec.ts │ │ │ ├── view-deal │ │ │ │ ├── view-deal.component.css │ │ │ │ └── view-deal.component.spec.ts │ │ │ ├── service │ │ │ │ └── product.service.ts │ │ │ └── directives │ │ │ │ └── display-stage.directive.ts │ │ ├── user │ │ │ ├── email │ │ │ │ ├── message │ │ │ │ │ ├── message.component.css │ │ │ │ │ ├── message.component.spec.ts │ │ │ │ │ ├── message.component.html │ │ │ │ │ └── message.component.ts │ │ │ │ ├── email-choice │ │ │ │ │ ├── email-choice.component.css │ │ │ │ │ ├── email-choice.component.html │ │ │ │ │ ├── email-choice.component.spec.ts │ │ │ │ │ └── email-choice.component.ts │ │ │ │ ├── compose-email │ │ │ │ │ ├── compose-email.component.css │ │ │ │ │ ├── compose-email.component.spec.ts │ │ │ │ │ └── compose-email.component.html │ │ │ │ ├── email-redirect │ │ │ │ │ ├── email-redirect.component.css │ │ │ │ │ ├── email-redirect.component.html │ │ │ │ │ ├── email-redirect.component.spec.ts │ │ │ │ │ └── email-redirect.component.ts │ │ │ │ ├── models │ │ │ │ │ ├── email-integration.ts │ │ │ │ │ ├── token-request.ts │ │ │ │ │ ├── google-api-error.ts │ │ │ │ │ └── email.ts │ │ │ │ └── inbox │ │ │ │ │ ├── inbox.component.spec.ts │ │ │ │ │ └── inbox.component.css │ │ │ ├── account-info │ │ │ │ ├── account-info.component.css │ │ │ │ └── account-info.component.spec.ts │ │ │ └── profile-image │ │ │ │ ├── profile-image.component.css │ │ │ │ ├── profile-image.component.html │ │ │ │ └── profile-image.component.spec.ts │ │ ├── accounts │ │ │ ├── add-account │ │ │ │ ├── add-account.component.css │ │ │ │ ├── add-account.component.html │ │ │ │ ├── add-account.component.ts │ │ │ │ └── add-account.component.spec.ts │ │ │ ├── account-form │ │ │ │ ├── account-form.component.css │ │ │ │ └── account-form.component.spec.ts │ │ │ ├── edit-account │ │ │ │ ├── edit-account.component.css │ │ │ │ ├── edit-account.component.html │ │ │ │ └── edit-account.component.spec.ts │ │ │ ├── constants │ │ │ │ ├── account-status.ts │ │ │ │ └── industry.ts │ │ │ ├── view-accounts │ │ │ │ ├── view-accounts.component.css │ │ │ │ └── view-accounts.component.spec.ts │ │ │ ├── models │ │ │ │ └── account.ts │ │ │ ├── view-account │ │ │ │ ├── view-account.component.spec.ts │ │ │ │ └── view-account.component.css │ │ │ └── services │ │ │ │ └── account.service.ts │ │ ├── contacts │ │ │ ├── add-contact │ │ │ │ ├── add-contact.component.css │ │ │ │ ├── add-contact.component.html │ │ │ │ ├── add-contact.component.ts │ │ │ │ └── add-contact.component.spec.ts │ │ │ ├── contact-form │ │ │ │ ├── contact-form.component.css │ │ │ │ ├── phones-form │ │ │ │ │ ├── phones-form.component.css │ │ │ │ │ ├── phone-type-form │ │ │ │ │ │ ├── phone-type-form.component.css │ │ │ │ │ │ ├── phone-type-form.component.spec.ts │ │ │ │ │ │ ├── phone-type-form.component.html │ │ │ │ │ │ └── phone-type-form.component.ts │ │ │ │ │ ├── phones-form.component.html │ │ │ │ │ ├── phones-form.component.spec.ts │ │ │ │ │ └── phones-form.component.ts │ │ │ │ ├── addresses-form │ │ │ │ │ ├── addresses-form.component.css │ │ │ │ │ ├── address-type-form │ │ │ │ │ │ ├── address-type-form.component.css │ │ │ │ │ │ └── address-type-form.component.spec.ts │ │ │ │ │ ├── addresses-form.component.html │ │ │ │ │ ├── addresses-form.component.spec.ts │ │ │ │ │ └── addresses-form.component.ts │ │ │ │ ├── basic-info-form │ │ │ │ │ ├── basic-info-form.component.css │ │ │ │ │ └── basic-info-form.component.spec.ts │ │ │ │ ├── review-form │ │ │ │ │ ├── review-form.component.spec.ts │ │ │ │ │ ├── review-form.component.ts │ │ │ │ │ └── review-form.component.css │ │ │ │ ├── contact-form.component.spec.ts │ │ │ │ └── contact-form.component.html │ │ │ ├── edit-contact │ │ │ │ ├── edit-contact.component.css │ │ │ │ ├── edit-contact.component.html │ │ │ │ └── edit-contact.component.spec.ts │ │ │ ├── status-progress-bar │ │ │ │ ├── status-progress-bar.component.css │ │ │ │ ├── status-progress-bar.component.html │ │ │ │ ├── status-progress-bar.component.spec.ts │ │ │ │ └── status-progress-bar.component.ts │ │ │ ├── view-contact │ │ │ │ ├── view-contact-menu │ │ │ │ │ ├── view-contact-menu.component.css │ │ │ │ │ ├── view-contact-menu.component.html │ │ │ │ │ ├── view-contact-menu.component.ts │ │ │ │ │ └── view-contact-menu.component.spec.ts │ │ │ │ ├── view-contact.component.css │ │ │ │ └── view-contact.component.spec.ts │ │ │ ├── constants │ │ │ │ ├── line-of-business.ts │ │ │ │ └── contact-status.ts │ │ │ ├── view-contacts │ │ │ │ ├── view-contacts.component.css │ │ │ │ └── view-contacts.component.spec.ts │ │ │ ├── models │ │ │ │ └── contact.ts │ │ │ └── services │ │ │ │ ├── contact-validation.service.ts │ │ │ │ └── contact.service.ts │ │ ├── activities │ │ │ ├── add-activity │ │ │ │ ├── add-activity.component.css │ │ │ │ ├── add-activity.component.html │ │ │ │ ├── add-activity.component.spec.ts │ │ │ │ └── add-activity.component.ts │ │ │ ├── activities-list │ │ │ │ ├── activities-list.component.css │ │ │ │ ├── activities-list.component.spec.ts │ │ │ │ ├── activities-list.component.ts │ │ │ │ └── activities-list.component.html │ │ │ ├── activity-form │ │ │ │ └── activity-form.component.css │ │ │ ├── edit-activity │ │ │ │ ├── edit-activity.component.css │ │ │ │ ├── edit-activity.component.html │ │ │ │ ├── edit-activity.component.spec.ts │ │ │ │ └── edit-activity.component.ts │ │ │ ├── view-activity │ │ │ │ ├── view-activity-menu │ │ │ │ │ ├── view-activity-menu.component.css │ │ │ │ │ ├── view-activity-menu.component.html │ │ │ │ │ └── view-activity-menu.component.ts │ │ │ │ ├── view-activity.component.css │ │ │ │ └── view-activity.component.spec.ts │ │ │ ├── models │ │ │ │ ├── account-lightweight.ts │ │ │ │ ├── activity-outcome.ts │ │ │ │ ├── sales-owner-lightweight.ts │ │ │ │ ├── activity-type-lightweight.ts │ │ │ │ ├── activity-search-criteria.ts │ │ │ │ ├── contact-lightweight.ts │ │ │ │ ├── activity-type.ts │ │ │ │ └── activity.ts │ │ │ ├── recent-activities-by-contact │ │ │ │ ├── recent-activities-by-contact.component.css │ │ │ │ ├── recent-activities-by-contact.component.spec.ts │ │ │ │ ├── recent-activities-by-contact.component.ts │ │ │ │ └── recent-activities-by-contact.component.html │ │ │ ├── constants │ │ │ │ └── activity-status.ts │ │ │ ├── view-activities │ │ │ │ ├── view-activities.component.css │ │ │ │ └── view-activities.component.spec.ts │ │ │ ├── ui │ │ │ │ └── update-notes-dialog │ │ │ │ │ ├── update-notes-dialog.html │ │ │ │ │ └── update-notes-dialog.component.ts │ │ │ ├── directives │ │ │ │ ├── display-activity-date-difference.directive.ts │ │ │ │ └── display-outcome-status.directive.ts │ │ │ └── pipes │ │ │ │ └── activity-date-display.pipe.ts │ │ ├── ui │ │ │ ├── model │ │ │ │ ├── uploaded-image.ts │ │ │ │ ├── nav-item.ts │ │ │ │ └── menu.ts │ │ │ ├── menu-list-item │ │ │ │ ├── menu-list-item.component.css │ │ │ │ ├── menu-list-item.component.html │ │ │ │ └── menu-list-item.component.spec.ts │ │ │ └── service │ │ │ │ ├── display-map.service.ts │ │ │ │ └── nav.service.ts │ │ ├── features.component.css │ │ ├── features.component.html │ │ ├── features.component.spec.ts │ │ ├── features.component.ts │ │ └── service │ │ │ └── file-upload.service.ts │ ├── app.component.html │ ├── models │ │ ├── name-value-map.ts │ │ ├── phone.ts │ │ ├── sales-owner.ts │ │ ├── address.ts │ │ ├── address-type.ts │ │ ├── phone-type.ts │ │ └── source.ts │ ├── util │ │ ├── ui-util.ts │ │ ├── nosanitizepipe.ts │ │ ├── jwt-interceptor.ts │ │ ├── phone-mask.directive.ts │ │ └── http-error-interceptor.ts │ ├── directives │ │ ├── directives.module.ts │ │ ├── single-class-base.directive.ts │ │ └── multiple-classes-base.directive.ts │ ├── services │ │ ├── string.service.ts │ │ ├── currency.service.ts │ │ ├── logout.service.ts │ │ ├── form.service.ts │ │ └── auth-guard.service.ts │ ├── pipes │ │ ├── no-value-display.pipe.ts │ │ └── time-difference.pipe.ts │ ├── app.component.ts │ ├── config │ │ └── validation │ │ │ └── field-summaries.ts │ ├── app.component.spec.ts │ └── app-routing.module.ts ├── favicon.ico ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── testing │ ├── activity-helper.ts │ └── contact-helper.ts ├── tsconfig.app.json ├── tsconfig.spec.json ├── tslint.json ├── main.ts ├── browserslist ├── index.html ├── test.ts └── karma.conf.js ├── .vs ├── slnx.sqlite ├── careydevelopmentcrm │ └── v16 │ │ └── .suo └── VSWorkspaceState.json ├── e2e ├── src │ ├── app.po.ts │ └── app.e2e-spec.ts ├── tsconfig.e2e.json └── protractor.conf.js ├── .editorconfig ├── tsconfig.json ├── .gitignore ├── LICENSE └── package.json /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/app/login/login.component.css: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/app/ui/breadcrumb/breadcrumb.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/features/dashboard/dashboard.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/features/deals/add-deal/add-deal.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/features/deals/edit-deal/edit-deal.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/features/user/email/message/message.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/home/home.component.html: -------------------------------------------------------------------------------- 1 |
home works
2 | -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- 1 |{{message}}
7 |
13 | Upload a square image no smaller than 200x200. Then click the Save Image button to save it.
7 |
6 |
14 |