Skip to content

Commit 9b561b0

Browse files
committed
minor UI improvements
1 parent e9e8bcb commit 9b561b0

3 files changed

Lines changed: 20 additions & 11 deletions

File tree

client/src/components/accounts/tokens.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
<template v-slot:[`item.token`]="{ item }">
2525
{{ item.id }}
2626
</template>
27+
<template v-slot:[`item.user.username`]="{ item }">
28+
<span>{{ item.user.username }}</span>
29+
</template>
2730
<template v-slot:[`item.expiresAt`]="{ item }">
2831
<span v-if="item.expiresAt">{{ new Date(item.expiresAt).toLocaleString() }}</span>
2932
<span v-else class="text--secondary">-</span>
@@ -99,7 +102,8 @@ export default defineComponent({
99102
const newToken = ref<Token>({ token: '', expiresAt: '', userId: '' })
100103
101104
const headers = [
102-
{ title: 'Token', value: 'token' },
105+
{ title: 'Token ID', value: 'token' },
106+
{ title: 'Owner', value: 'user.username' },
103107
{ title: 'Expires At', value: 'expiresAt' },
104108
{ title: 'Actions', value: 'actions', sortable: false, align: 'end' as const },
105109
]

client/src/components/accounts/users.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ export default defineComponent({
308308
//{ title: 'First Name', value: 'firstName' },
309309
//{ title: 'Last Name', value: 'lastName' },
310310
{ title: 'E-Mail', value: 'email' },
311-
{ title: 'Roles', value: 'role', sortable: false },
311+
{ title: 'Role', value: 'role', sortable: false },
312312
{ title: 'Teams', value: 'userGroups', sortable: false },
313313
/*
314314
{ text: 'Created', value: 'createdAt' },

client/src/components/profile/index.vue

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,24 +60,30 @@
6060
<thead>
6161
<tr>
6262
<th>Name</th>
63-
<th>Token</th>
6463
<th>Expires At</th>
65-
<th>Actions</th>
64+
<th class="text-end">Actions</th>
6665
</tr>
6766
</thead>
6867
<tbody>
6968
<tr v-for="token in tokens" :key="token.id">
7069
<td>{{ token.name }}</td>
71-
<td>{{ token.token }}</td>
7270
<td>{{ token.expiresAt ? new Date(token.expiresAt).toLocaleString() : '-' }}</td>
73-
<td>
74-
<v-btn icon color="red" @click="deleteToken(token)">
75-
<v-icon>mdi-delete</v-icon>
71+
<td class="text-end">
72+
<v-btn
73+
elevation="0"
74+
variant="tonal"
75+
size="small"
76+
class="ma-2"
77+
@click="deleteToken(token)"
78+
>
79+
<v-icon color="primary">
80+
mdi-delete
81+
</v-icon>
7682
</v-btn>
7783
</td>
7884
</tr>
7985
<tr v-if="tokens.length === 0">
80-
<td colspan="4" class="text-center">No tokens found.</td>
86+
<td colspan="3" class="text-center">No tokens found.</td>
8187
</tr>
8288
</tbody>
8389
</v-table>
@@ -120,8 +126,7 @@ export default defineComponent({
120126
const loadTokens = async () => {
121127
try {
122128
const res = await axios.get('/api/tokens/my')
123-
// Filter tokens for the current user if needed, or assume API returns only user's tokens
124-
tokens.value = res.data.filter((t: any) => t.userId === user.value.id)
129+
tokens.value = res.data
125130
} catch (e) {
126131
tokens.value = []
127132
}

0 commit comments

Comments
 (0)