diff --git a/frontend/src/components/settings/CredentialProfilesPage.tsx b/frontend/src/components/settings/CredentialProfilesPage.tsx
index 7a3bb19..cbfd955 100644
--- a/frontend/src/components/settings/CredentialProfilesPage.tsx
+++ b/frontend/src/components/settings/CredentialProfilesPage.tsx
@@ -119,7 +119,7 @@ export function CredentialProfilesPage({ tenantId }: CredentialProfilesPageProps
enabled: !!tenantId,
})
- const profiles = data?.profiles ?? []
+ const profiles = Array.isArray(data) ? data : (data?.profiles ?? [])
const routerosProfiles = profiles.filter((p) => p.credential_type === 'routeros')
const snmpProfiles = profiles.filter((p) => p.credential_type.startsWith('snmp_'))
@@ -401,8 +401,8 @@ export function CredentialProfilesPage({ tenantId }: CredentialProfilesPageProps
updateForm({ security_name: e.target.value })}
+ value={form.username ?? ''}
+ onChange={(e) => updateForm({ username: e.target.value })}
placeholder={
editingProfile ? 'Leave blank to keep current' : 'snmpuser'
}
@@ -473,8 +473,8 @@ export function CredentialProfilesPage({ tenantId }: CredentialProfilesPageProps