├── frontend
├── src
│ ├── app
│ │ ├── app.component.scss
│ │ ├── app.component.html
│ │ ├── main
│ │ │ ├── copilot
│ │ │ │ ├── copilot-seats
│ │ │ │ │ ├── copilot-seats.component.scss
│ │ │ │ │ ├── copilot-seats.component.html
│ │ │ │ │ ├── copilot-seats.component.spec.ts
│ │ │ │ │ └── copilot-seat
│ │ │ │ │ │ └── copilot-seat.component.scss
│ │ │ │ ├── copilot-metrics
│ │ │ │ │ ├── copilot-metrics.component.scss
│ │ │ │ │ ├── copilot-metrics.component.spec.ts
│ │ │ │ │ ├── copilot-metrics-pie-chart
│ │ │ │ │ │ └── copilot-metrics-pie-chart.component.ts
│ │ │ │ │ └── copilot-metrics.component.html
│ │ │ │ ├── copilot-surveys
│ │ │ │ │ ├── copilot-surveys.component.scss
│ │ │ │ │ ├── copilot-survey-details
│ │ │ │ │ │ ├── copilot-survey.component.scss
│ │ │ │ │ │ ├── copilot-survey.component.ts
│ │ │ │ │ │ └── copilot-survey.component.html
│ │ │ │ │ ├── copilot-surveys.component.html
│ │ │ │ │ ├── github.service.ts
│ │ │ │ │ ├── copilot-surveys.component.spec.ts
│ │ │ │ │ └── new-copilot-survey
│ │ │ │ │ │ ├── new-copilot-survey.component.spec.ts
│ │ │ │ │ │ └── new-copilot-survey.component.scss
│ │ │ │ ├── copilot-dashboard
│ │ │ │ │ ├── dashboard-card
│ │ │ │ │ │ ├── dashboard-card-line-chart
│ │ │ │ │ │ │ ├── dashboard-card-line-chart.component.scss
│ │ │ │ │ │ │ ├── dashboard-card-line-chart.component.html
│ │ │ │ │ │ │ ├── dashboard-card-line-chart.component.spec.ts
│ │ │ │ │ │ │ └── dashboard-card-line-chart.component.ts
│ │ │ │ │ │ ├── dashboard-card-drilldown-bar-chart
│ │ │ │ │ │ │ ├── dashboard-card-drilldown-bar-chart.component.scss
│ │ │ │ │ │ │ ├── dashboard-card-drilldown-bar-chart.component.html
│ │ │ │ │ │ │ ├── dashboard-card-drilldown-bar-chart.component.spec.ts
│ │ │ │ │ │ │ └── dashboard-card-drilldown-bar-chart.component.ts
│ │ │ │ │ │ ├── dashboard-card.scss
│ │ │ │ │ │ ├── dashboard-card-value
│ │ │ │ │ │ │ ├── dashboard-card-value.component.scss
│ │ │ │ │ │ │ ├── dashboard-card-value.component.spec.ts
│ │ │ │ │ │ │ ├── dashboard-card-value.component.html
│ │ │ │ │ │ │ └── dashboard-card-value.component.ts
│ │ │ │ │ │ └── dashboard-card-bars
│ │ │ │ │ │ │ ├── dashboard-card-bars.component.scss
│ │ │ │ │ │ │ ├── dashboard-card-bars.component.html
│ │ │ │ │ │ │ ├── dashboard-card-bars.component.spec.ts
│ │ │ │ │ │ │ └── dashboard-card-bars.component.ts
│ │ │ │ │ ├── status
│ │ │ │ │ │ ├── status.component.scss
│ │ │ │ │ │ ├── status.component.html
│ │ │ │ │ │ └── status.component.ts
│ │ │ │ │ ├── dashboard.component.spec.ts
│ │ │ │ │ ├── dashboard.component.scss
│ │ │ │ │ └── dashboard.component.html
│ │ │ │ ├── copilot-value
│ │ │ │ │ ├── adoption-chart
│ │ │ │ │ │ ├── adoption-chart.component.scss
│ │ │ │ │ │ ├── adoption-chart.component.html
│ │ │ │ │ │ └── adoption-chart.component.spec.ts
│ │ │ │ │ ├── time-saved-chart
│ │ │ │ │ │ ├── time-saved-chart.component.scss
│ │ │ │ │ │ ├── time-saved-chart.component.html
│ │ │ │ │ │ └── time-saved-chart.component.spec.ts
│ │ │ │ │ ├── daily-activity-chart
│ │ │ │ │ │ ├── daily-activity-chart.component.scss
│ │ │ │ │ │ ├── daily-activity-chart.component.html
│ │ │ │ │ │ └── daily-activity-chart.component.spec.ts
│ │ │ │ │ ├── value.component.scss
│ │ │ │ │ ├── value.component.spec.ts
│ │ │ │ │ └── value.component.html
│ │ │ │ └── copilot-value-modeling
│ │ │ │ │ ├── copilot-value-modeling.component.scss
│ │ │ │ │ └── copilot-value-modeling.component.spec.ts
│ │ │ ├── settings
│ │ │ │ ├── settings.component.spec.ts
│ │ │ │ └── settings.component.scss
│ │ │ ├── main.component.spec.ts
│ │ │ └── main.component.scss
│ │ ├── shared
│ │ │ ├── date-range-select
│ │ │ │ ├── date-range-select.component.scss
│ │ │ │ ├── date-range-select.component.spec.ts
│ │ │ │ └── date-range-select.component.html
│ │ │ ├── pipes
│ │ │ │ └── currency.pipe.ts
│ │ │ ├── table
│ │ │ │ ├── table.component.spec.ts
│ │ │ │ ├── table.component.scss
│ │ │ │ └── table.component.html
│ │ │ └── loading-spinner
│ │ │ │ ├── loading-spinner.component.spec.ts
│ │ │ │ └── loading-spinner.component.ts
│ │ ├── services
│ │ │ ├── server.service.ts
│ │ │ ├── api
│ │ │ │ ├── teams.service.ts
│ │ │ │ ├── settings.service.ts
│ │ │ │ ├── copilot-survey.service.ts
│ │ │ │ ├── members.service.ts
│ │ │ │ ├── setup.service.ts
│ │ │ │ ├── metrics.service.ts
│ │ │ │ ├── adoption.service.ts
│ │ │ │ ├── metrics.service.interfaces.ts
│ │ │ │ └── installations.service.ts
│ │ │ └── theme.service.ts
│ │ ├── error
│ │ │ ├── error.component.html
│ │ │ ├── error.component.scss
│ │ │ ├── error.component.spec.ts
│ │ │ └── error.component.ts
│ │ ├── database
│ │ │ ├── database.component.scss
│ │ │ ├── confetti.service.ts
│ │ │ └── database.component.html
│ │ ├── install
│ │ │ ├── dialog-create-app.scss
│ │ │ ├── install.component.spec.ts
│ │ │ ├── install.component.scss
│ │ │ └── install.component.html
│ │ ├── app.component.spec.ts
│ │ ├── app.config.ts
│ │ ├── app.module.ts
│ │ ├── types
│ │ │ └── diagnostics.types.ts
│ │ ├── guards
│ │ │ └── setup.guard.ts
│ │ ├── material.module.ts
│ │ └── app.routes.ts
│ ├── assets
│ │ └── images
│ │ │ ├── copilot.png
│ │ │ ├── GitHub_Logo.png
│ │ │ ├── github-mark.png
│ │ │ ├── Copilot-App-Icon.png
│ │ │ ├── GitHub_Logo_White.png
│ │ │ ├── github-mark-white.png
│ │ │ ├── GitHub_Logo_nopadding.png
│ │ │ ├── github-mark-white.svg
│ │ │ ├── github-mark.svg
│ │ │ └── github-copilot-icon.svg
│ ├── main.ts
│ ├── index.html
│ └── styles.scss
├── public
│ ├── favicon.ico
│ ├── favicon-96x96.png
│ ├── apple-touch-icon.png
│ ├── web-app-manifest-192x192.png
│ ├── web-app-manifest-512x512.png
│ └── site.webmanifest
├── .vscode
│ ├── extensions.json
│ ├── launch.json
│ └── tasks.json
├── .editorconfig
├── tsconfig.app.json
├── tsconfig.spec.json
├── .gitignore
├── tsconfig.json
├── eslint.config.js
├── README.md
└── package.json
├── helm
└── README.md
├── backend
├── src
│ ├── services
│ │ ├── query.service.test.ts
│ │ ├── sequence.service.ts
│ │ ├── duplicate.service.ts
│ │ ├── logger.ts
│ │ └── status.service.ts
│ ├── .DS_Store
│ ├── __tests__
│ │ ├── .DS_Store
│ │ ├── __mock__
│ │ │ ├── types.js
│ │ │ ├── .DS_Store
│ │ │ ├── survey-gen
│ │ │ │ ├── exampleSurvey.json
│ │ │ │ ├── mockSurveyGenerator.ts
│ │ │ │ └── runSurveyGenerator.ts
│ │ │ ├── seats-gen
│ │ │ │ ├── testStatefulMetrics.ts
│ │ │ │ ├── fetch-merge-seats.sh
│ │ │ │ ├── seatsExampleTest.json
│ │ │ │ ├── runSeatsGenerator.js
│ │ │ │ ├── runSeatsGenerator.ts
│ │ │ │ └── mockSeatsGenerator.ts
│ │ │ ├── types.ts
│ │ │ └── mock.mongo.ts
│ │ └── services
│ │ │ ├── surveyServiceInsertStandalone.ts
│ │ │ ├── teams.service.spec.ts
│ │ │ ├── seatServiceInsertStandalone.ts
│ │ │ ├── seatServiceInsert.spec.ts
│ │ │ └── settings.service.spec.ts
│ ├── models
│ │ ├── settings.model.ts
│ │ ├── counter.model.ts
│ │ ├── target.model.ts
│ │ ├── survey.model.ts
│ │ ├── seats.model.ts
│ │ └── teams.model.ts
│ ├── index.ts
│ ├── routes
│ │ └── status.route.ts
│ └── controllers
│ │ ├── metrics.controller.ts
│ │ ├── adoption.controller.ts
│ │ ├── settings.controller.ts
│ │ ├── teams.controller.ts
│ │ ├── seats.controller.ts
│ │ └── target.controller.ts
├── .gitignore
├── .DS_Store
├── vitest.setup.ts
├── vitest.config.ts
├── eslint.config.mjs
├── README.md
├── github-manifest.json
├── tsconfig.json
├── .env.example
└── package.json
├── .DS_Store
├── .vscode
├── settings.json
└── launch.json
├── .gitignore
├── heroku.yml
├── .github
├── workflows
│ ├── docker-compose.yml
│ ├── frontend.yml
│ ├── lint.yml
│ ├── dependency-review.yml
│ ├── backend.yml
│ ├── anchore.yml
│ └── docker-publish.yml
├── dependabot.yml
└── actions
│ └── eslint
│ └── action.yml
├── .devcontainer
├── Dockerfile
├── compose.yml
└── devcontainer.json
├── compose.yml
├── LICENSE
└── Dockerfile
/frontend/src/app/app.component.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/helm/README.md:
--------------------------------------------------------------------------------
1 | Helm chart goes here
--------------------------------------------------------------------------------
/backend/src/services/query.service.test.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/src/app/app.component.html:
--------------------------------------------------------------------------------
1 |
6 | New Estimate 7 |
8 |16 | To get started you'll need a GitHub App. 17 |
18 |Used Copilot: {{ survey.usedCopilot ? 'Yes' : 'No' }}
19 |Time Saved: {{ survey.percentTimeSaved }}%
20 |Reason: {{ survey.reason }}
21 |Time Used For: {{ survey.timeUsedFor }}
22 |Enter your database credentials
6 | 24 |All Setup!
33 || 15 | {{column.header}} 16 | | 17 |
18 | @if (column.isImage) {
19 | |
46 | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No data | 57 | } @else if (this.isLoadingResults) { 58 |loading... | 59 | } @else { 60 |No data matching the filter "{{input.value}}" | 61 | } 62 |
6 |