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