diff --git a/classes/User.ts b/classes/User.ts index 2938bd6..22647e9 100644 --- a/classes/User.ts +++ b/classes/User.ts @@ -1,3 +1,5 @@ +import axios from "axios"; + export class User { username?: string; @@ -5,6 +7,40 @@ export class User password?: string; roles?: string[]; initial?: boolean; + + static get(onSuccess: (users: User[]) => void) + { + axios.get(ApiConfig.getHttpBase() + '/users', { + headers: { + Authorization: "Bearer " + requireToken() + } + }) + .then((response) => { + onSuccess(response.data); + }); + } + + static create(user: UserCreation, onSuccess: () => void) + { + axios.post(ApiConfig.getHttpBase() + '/users', user, { + headers: { + Authorization: "Bearer " + requireToken() + } + }) + .then(() => { + onSuccess(); + }); + } +} + +export class UserCreation +{ + firstname?: string; + lastname?: string; + email?: string; + password?: string; + username?: string; + role: string = "USER"; } export function hasAnyRole(user: User | undefined, requiredRoles: string[]) diff --git a/components/ConfigMapComponent.vue b/components/ConfigMapComponent.vue index 81307b6..db0ee63 100644 --- a/components/ConfigMapComponent.vue +++ b/components/ConfigMapComponent.vue @@ -2,6 +2,7 @@
{{ configMap.metadata.name }}
{{ configMap.metadata.namespace }}
+{{ calcAge(configMap.metadata.creationTimestamp) }}
{{ Object.keys(configMap.data).length }}-
Name
Namespace
+Age
Replicas
Aktionen
Name
Namespace
+Age
Ingress Class Name
Rules
Actions
@@ -28,6 +29,6 @@ onUnmounted(() => { \ No newline at end of file diff --git a/components/inspect/resources/NamespaceList.vue b/components/inspect/resources/NamespaceList.vue index 149d87c..15e5ce2 100644 --- a/components/inspect/resources/NamespaceList.vue +++ b/components/inspect/resources/NamespaceList.vue @@ -3,6 +3,7 @@Name
+Age
Actions
Name
Namespace
-Alter
+Age
Storage Class
Access Modes
Aktionen
diff --git a/components/inspect/resources/PersistentVolumeList.vue b/components/inspect/resources/PersistentVolumeList.vue index 33c5d62..32938cb 100644 --- a/components/inspect/resources/PersistentVolumeList.vue +++ b/components/inspect/resources/PersistentVolumeList.vue @@ -3,7 +3,7 @@Name
-Alter
+Age
Aktionen
Pod
Namespace
-Alter
+Age
Node
Containers
Status
diff --git a/components/inspect/resources/SecretList.vue b/components/inspect/resources/SecretList.vue index 64890af..590ed7f 100644 --- a/components/inspect/resources/SecretList.vue +++ b/components/inspect/resources/SecretList.vue @@ -7,7 +7,7 @@Namespace
-Alter
+Age
Aktionen
Service
Namespace
+Age
Type
Aktionen
{{ secret.metadata.name }}
{{ secret.metadata.namespace }}
--
+{{ calcAge(secret.metadata.creationTimestamp) }}
diff --git a/pages/account/monitorings.vue b/pages/account/monitorings.vue index e75052e..4347a3e 100644 --- a/pages/account/monitorings.vue +++ b/pages/account/monitorings.vue @@ -1,10 +1,7 @@{{ user.username }}
+{{ Optional.ofNullable(user.email).orElse("-") }}
+{{ user.roles.join(", ") }}
+
-