Skip to content

Commit c781e00

Browse files
authored
Merge pull request #394 from epinio/feat/dashboard-page
Feat/dashboard page
2 parents a05bca2 + ee8eb29 commit c781e00

4 files changed

Lines changed: 229 additions & 206 deletions

File tree

dashboard/pkg/epinio/components/dashboard/Cards.vue

Lines changed: 6 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<script setup lang="ts">
2-
import { computed } from 'vue';
3-
2+
import { computed, defineProps, useSlots } from 'vue';
3+
const slots = useSlots();
44
const props = defineProps<{
55
isLoaded: boolean,
6-
title: string,
6+
title: string | undefined,
77
icon: string,
88
cta: object,
99
link: object,
@@ -52,16 +52,16 @@ const setLoading = computed(() => {
5252
{{ props.linkText }}
5353
</router-link>
5454

55-
<hr v-if="$slots.default">
55+
<hr v-if="slots.default">
5656

5757
<div
58-
v-if="$slots.default"
58+
v-if="slots.default"
5959
class="d-slot"
6060
>
6161
<h2 v-if="props.slotTitle">
6262
{{ props.slotTitle }}
6363
</h2>
64-
<slot />
64+
<slot></slot>
6565
</div>
6666
</div>
6767
</template>
@@ -108,36 +108,6 @@ const setLoading = computed(() => {
108108
min-height: 18px;
109109
font-size: 16px;
110110
}
111-
112-
ul {
113-
list-style: none;
114-
padding: 0;
115-
margin: 0;
116-
display: flex;
117-
flex-direction: column;
118-
gap: $space-s;
119-
120-
li, .link {
121-
display: flex;
122-
justify-content: space-between;
123-
align-items: center;
124-
width: 100%;
125-
font-size: 14px;
126-
127-
&:not(:last-child) {
128-
border-bottom: 1px solid var(--border);
129-
padding-bottom: $space-s;
130-
}
131-
}
132-
133-
li > .disabled {
134-
color: var(--disabled-text);
135-
}
136-
137-
.disabled {
138-
cursor: not-allowed;
139-
}
140-
}
141111
}
142112
}
143113

dashboard/pkg/epinio/index.ts

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,14 @@
1-
// import { importTypes } from '@rancher/auto-import';
2-
// import { IPlugin } from '@shell/core/types';
3-
// import extensionRouting from './routing/extension-routing';
4-
5-
// // Init the package
6-
// export default function (plugin: IPlugin) {
7-
// // Auto-import model, detail, edit from the folders
8-
// importTypes(plugin);
9-
10-
// // Provide extension metadata from package.json
11-
// // it will grab information such as `name` and `description`
12-
// plugin.metadata = require('./package.json');
13-
14-
// // Load a product
15-
// plugin.addProduct(require('./product'));
16-
17-
// // Add Vue Routes
18-
// plugin.addRoutes(extensionRouting);
19-
// }
20-
211
import { importTypes } from '@rancher/auto-import';
222
import {
233
ActionLocation, ActionOpts, IPlugin, OnNavAwayFromPackage, OnNavToPackage
244
} from '@shell/core/types';
255
import { EPINIO_TYPES } from './types';
266
import epinioRoutes from './routing/epinio-routing';
27-
// import extensionRouting from './routing/extension-routing';
287

298
import epinioMgmtStore from './store/epinio-mgmt-store';
309
import epinioStore from './store/epinio-store';
3110
import { createEpinioRoute } from './utils/custom-routing';
11+
import { createI18n } from 'vue-i18n';
3212

3313
const epinioObjAnnotations = [
3414
'epinio.io/app-container',
@@ -67,12 +47,19 @@ export default function(plugin: IPlugin) {
6747
// plugin.addProduct(require('./product'));
6848

6949
// Add Vuex stores
70-
plugin.addDashboardStore(epinioMgmtStore.config.namespace, epinioMgmtStore.specifics, epinioMgmtStore.config);
71-
plugin.addDashboardStore(epinioStore.config.namespace, epinioStore.specifics, epinioStore.config);
50+
plugin.addDashboardStore(
51+
epinioMgmtStore.config.namespace,
52+
epinioMgmtStore.specifics,
53+
epinioMgmtStore.config,
54+
);
55+
plugin.addDashboardStore(
56+
epinioStore.config.namespace,
57+
epinioStore.specifics,
58+
epinioStore.config,
59+
);
7260

7361
// Add Vue Routes
7462
plugin.addRoutes(epinioRoutes);
75-
// plugin.addRoutes(extensionRouting);
7663

7764
// Add hooks to Vue navigation world
7865
plugin.addNavHooks(onEnter, onLeave);

0 commit comments

Comments
 (0)