Skip to content

Commit 23755df

Browse files
authoredDec 27, 2022
Merge pull request kubero-dev#65 from kubero-dev/feature/improve-addons-view
Feature/ improve addons view
2 parents 97f7af5 + 40e8b65 commit 23755df

File tree

4 files changed

+25
-5
lines changed

4 files changed

+25
-5
lines changed
 

‎client/src/components/addons/list.vue

+17-3
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,16 @@
2828
color="blue"
2929
content="beta"
3030
>
31-
{{ addon.kind }}
31+
<a :href="addon.artifact_url">{{ addon.kind }}</a>
3232
</v-badge>
3333
</v-card-title>
3434
<v-card-subtitle>
3535
<span v-if="addon.enabled">{{ addon.version.installed }}</span>
3636
<span v-if="!addon.enabled">{{ addon.version.latest }}</span>
3737
</v-card-subtitle>
3838
<v-card-text>
39-
Operator: {{ addon.id }}
39+
{{ addon.description }}
40+
<!--Operator: <a :href="addon.artifact_url">{{ addon.id }}</a>-->
4041
</v-card-text>
4142
</v-list-item-content>
4243
</v-card>
@@ -58,8 +59,21 @@
5859
>
5960
<v-card>
6061
<v-card-title class="text-h5">
61-
{{clickedAddon.kind}}
62+
{{clickedAddon.display_name}} ({{clickedAddon.kind}})
6263
</v-card-title>
64+
<v-card-text>
65+
{{clickedAddon.description}}
66+
<br/>
67+
<h3>Maintainers</h3>
68+
<ul>
69+
<li v-for="maintainer in clickedAddon.maintainers" :key="maintainer.name">{{ maintainer.name }} <a :href="maintainer.url">{{ maintainer.url }}</a></li>
70+
</ul>
71+
<br/>
72+
<h3>Links</h3>
73+
<ul>
74+
<li v-for="link in clickedAddon.links" :key="link.url"><a :href="link.url">{{ link.name }}</a></li>
75+
</ul>
76+
</v-card-text>
6377
<v-card-text>
6478
<pre>{{clickedAddon.install}}</pre>
6579
<v-btn

‎src/addons/mongoDB.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {Plugin, IPlugin, IPluginFormFields} from './plugin';
44
export class MongoDB extends Plugin implements IPlugin {
55
public id: string = 'mongodb-operator';//same as operator name
66
public install: string = 'kubectl create -f https://operatorhub.io/install/mongodb-operator.yaml'
7-
public artifact_url = 'https://artifacthub.io/packages/olm/community-operators/mongodb-operator'
7+
public artifact_url = 'https://artifacthub.io/api/v1/packages/olm/community-operators/mongodb-operator'
88
public beta: boolean = true;
99

1010
public formfields: {[key: string]: IPluginFormFields} = {

‎src/addons/mongoDBCluster.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {Plugin, IPlugin, IPluginFormFields} from './plugin';
44
export class MongoDBCluster extends Plugin implements IPlugin {
55
public id: string = 'mongodb-operator';//same as operator name
66
public install: string = 'kubectl create -f https://operatorhub.io/install/mongodb-operator.yaml'
7-
public artifact_url = 'https://artifacthub.io/packages/olm/community-operators/mongodb-operator'
7+
public artifact_url = 'https://artifacthub.io/api/v1/packages/olm/community-operators/mongodb-operator'
88
public beta: boolean = true;
99

1010
public formfields: {[key: string]: IPluginFormFields} = {

‎src/addons/plugin.ts

+6
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ export abstract class Plugin {
3737
'latest': '0.0.0', // version fetched from artifacthub
3838
'installed': '0.0.0', // loaded if avialable from local operators
3939
};
40+
public display_name: string = '';
4041
public description: string = '';
42+
public maintainers: Object[] = [];
43+
public links: Object[] = [];
4144
public readme: string = '';
4245
//public crd: KubernetesObject = {}; // ExampleCRD which will be used as template
4346
protected additionalResourceDefinitions: Object = {};
@@ -58,7 +61,10 @@ export abstract class Plugin {
5861
// load data from artifacthub
5962
axios.get(this.artifact_url)
6063
.then(response => {
64+
this.display_name = response.data.display_name;
6165
this.description = response.data.description;
66+
this.maintainers = response.data.maintainers;
67+
this.links = response.data.links;
6268
this.readme = response.data.readme;
6369
this.version.latest = response.data.version;
6470
})

0 commit comments

Comments
 (0)