@cryptotaxi247 / CoPilot / commits / 822df912

added connectors types

Davide Di Modica committed Aug 8, 2023 at 14:27 UTC 822df9121d8f0a1f51458ef1589e23755a47f5ba
4 files changed +37 -13
src/api/connectors.ts
+3 -2
@@ -1,8 +1,9 @@
1 +import { FlaskBaseResponse } from "@/types/flask"
2 +import { Connector } from "@/types/connectors"
3 import { HttpClient } from "./httpClient"
4
5 export default {
6 getAll() {
5 - // TODO: implement res type
6 - return HttpClient.get("/connectors")
7 + return HttpClient.get<FlaskBaseResponse & { connectors: Connector[] }>("/connectors")
8 }
9 }
src/types/connectors.d.ts new
+23
@@ -0,0 +1,23 @@
1 +export interface Connector {
2 + clusterHealth?: null
3 + connectionSuccessful: boolean
4 + connector_accepts_api_key: boolean
5 + connector_accepts_file: boolean
6 + connector_accepts_username_password: boolean
7 + connector_api_key: string
8 + connector_configured: boolean
9 + connector_description: string
10 + connector_last_updated: string
11 + connector_name: string
12 + connector_password: string
13 + connector_supports: string
14 + connector_type: string
15 + connector_url: string
16 + connector_username: string
17 + connector_verified: boolean
18 + id: number
19 + name: string
20 + authToken?: null
21 + roles?: null
22 + response?: null
23 +}
src/types/flask.d.ts new
+4
@@ -0,0 +1,4 @@
1 +export interface FlaskBaseResponse {
2 + message: string
3 + success: boolean
4 +}
src/views/apps/Connectors.vue
+7 -11
@@ -1,17 +1,15 @@
1 <template>
2 - <div class="page-table scrollable only-y" id="affix-container">
2 + <div class="page-table scrollable only-y">
3 <div class="page-header">
4 <h1>Connectors</h1>
5 <h4>Configure connections to your toolset.</h4>
6 <el-breadcrumb separator="/">
7 <el-breadcrumb-item :to="{ path: '/' }"><i class="mdi mdi-home-outline"></i></el-breadcrumb-item>
8 - <el-breadcrumb-item>Components</el-breadcrumb-item>
9 - <el-breadcrumb-item>Tables</el-breadcrumb-item>
10 - <el-breadcrumb-item>Table</el-breadcrumb-item>
8 + <el-breadcrumb-item>Connectors</el-breadcrumb-item>
9 </el-breadcrumb>
10 </div>
11
14 - <div class="table-box card-base card-shadow--medium scrollable only-x">
12 + <div class="table-box card-base card-shadow--medium scrollable only-x" v-loading="loading">
13 <table class="styled striped">
14 <thead>
15 <tr>
@@ -300,18 +298,16 @@
298 </div>
299 </template>
300
303 -<script>
304 -import Affix from "@/components/Affix.vue"
301 +<script lang="ts">
302 import axios from "axios"
303 import Api from "@/api"
307 -
308 -import { defineComponent } from "@vue/runtime-core"
309 -import { component } from "v-viewer"
304 +import { defineComponent } from "vue"
305 +import { Connector } from "@/types/connectors"
306
307 export default defineComponent({
308 data() {
309 return {
314 - connectors: [],
310 + connectors: [] as Connector[],
311 currentConnector: null,
312
313 // Configure Modal