Skip to content

Commit df04507

Browse files
committed
Refactor ApiResponse.vue component to improve JSON display, add copy to clipboard functionality and refactor Metrics
1 parent 84716f0 commit df04507

File tree

7 files changed

+21
-8
lines changed

7 files changed

+21
-8
lines changed

src/api/GitHubApi.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import axios from "axios";
88

9-
import { Metrics } from "../model/MetricsData";
9+
import { Metrics } from "../model/Metrics";
1010
import organizationMockedResponse from '../assets/organization_response_sample.json';
1111
import enterpriseMockedResponse from '../assets/enterprise_response_sample.json';
1212

@@ -58,4 +58,17 @@ export const getMetricsApi = async (): Promise<Metrics[]> => {
5858
metricsData = response.data.map((item: any) => new Metrics(item));
5959
}
6060
return metricsData;
61-
};
61+
};
62+
63+
export const getTeams = async (): Promise<string[]> =>{
64+
const response = await axios.get(`https://api.github.com/orgs/${process.env.VUE_APP_GITHUB_ORG}/teams`, {
65+
headers: {
66+
Accept: 'application/vnd.github+json',
67+
Authorization: `Bearer ${process.env.VUE_APP_GITHUB_TOKEN}`,
68+
'X-GitHub-Api-Version': '2022-11-28',
69+
},
70+
});
71+
72+
return response.data;
73+
}
74+

src/components/ApiResponse.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<v-container>
33
<!-- Displaying the JSON object -->
4-
<v-card max-height="600px" class="overflow-y-auto">
4+
<v-card max-height="575px" class="overflow-y-auto">
55
<pre ref="jsonText">{{ JSON.stringify(metrics, null, 2) }}</pre>
66
</v-card>
77
<br>

src/components/CopilotChatViewer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
<script lang="ts">
4444
import { defineComponent, ref, toRef } from 'vue';
45-
import { Metrics } from '../model/MetricsData';
45+
import { Metrics } from '../model/Metrics';
4646
import { Line, Bar } from 'vue-chartjs'
4747
import {
4848
Chart as ChartJS,

src/components/LanguagesBreakdown.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565

6666
<script lang="ts">
6767
import { defineComponent, ref, toRef } from 'vue';
68-
import { Metrics } from '../model/MetricsData';
68+
import { Metrics } from '../model/Metrics';
6969
import { Language } from '../model/Language';
7070
import { Pie } from 'vue-chartjs'
7171

src/components/MainComponent.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
<script lang='ts'>
4444
import { defineComponent, ref } from 'vue'
4545
import { getMetricsApi } from '../api/GitHubApi';
46-
import { Metrics } from '../model/MetricsData';
46+
import { Metrics } from '../model/Metrics';
4747
4848
//Components
4949
import MetricsViewer from './MetricsViewer.vue'
@@ -132,4 +132,4 @@ export default defineComponent({
132132
.error-message {
133133
color: red;
134134
}
135-
</style>
135+
</style>

src/components/MetricsViewer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777

7878
<script lang="ts">
7979
import { defineComponent, ref, toRef } from 'vue';
80-
import { Metrics } from '../model/MetricsData';
80+
import { Metrics } from '../model/Metrics';
8181
import { Language } from '../model/Language';
8282
import {
8383
Chart as ChartJS,
File renamed without changes.

0 commit comments

Comments
 (0)