-
{{ user.username.charAt(0).toUpperCase() }}
+
{{ user.Username ? user.Username.charAt(0).toUpperCase() : '' }}
-
{{ user.username }}
+
{{ user.Username || 'N/A' }}
-
- {{ getTypeLabel(user.type) }}
+
+ {{ getTypeLabel(user.Type) }}
@@ -22,18 +22,14 @@
-
@@ -106,8 +102,9 @@ export default {
const loadUsers = async () => {
try {
const result = await userApi.listUsers();
- users.value = result.data;
+ users.value = result.success ? (result.data || []) : [];
} catch (error) {
+ console.error('Failed to load users:', error);
showNotification('Failed to load user list', 'error');
}
};
@@ -148,11 +145,11 @@ export default {
};
const editUser = (user) => {
- editingUserId.value = user.userID;
+ editingUserId.value = user.UserID;
formData.value = {
- username: user.username,
+ username: user.Username,
passwd: '',
- type: user.type
+ type: user.Type
};
showEditModal.value = true;
};
@@ -223,6 +220,9 @@ export default {
display: flex;
align-items: center;
gap: 20px;
+ padding: 12px;
+ border-radius: 8px;
+ background-color: #f9f9f9;
}
.user-info {
@@ -243,6 +243,12 @@ export default {
font-weight: 600;
color: var(--text-color);
transition: color 0.3s;
+ word-break: break-all;
+}
+
+.user-type {
+ color: var(--text-color);
+ font-size: 14px;
}
.user-meta {