fix: map plural API keys (manufacturers/ouis/productClasses) to singular suggestion fields in CriteriaEditor and FirmwareCatalog forms

Generated with [Continue](https://continue.dev)

Co-Authored-By: Continue <noreply@continue.dev>
This commit is contained in:
Kevin L'HereecandContinue committed 2026-06-08 13:07:43 +00:00
1 parent 5a4b884b09
commit 30211d278d
3 files changed
+14 -3

No files matched your search

@@ -31,7 +31,18 @@ onMounted(async () => {
try {
const res = await fetch('/api/v1/devices/criteria-values')
if (res.ok) {
suggestions.value = await res.json()
const data = await res.json()
// API returns plural keys, map to singular keys used by the form fields
suggestions.value = {
...suggestions.value,
manufacturer: data.manufacturers ?? [],
oui: data.ouis ?? [],
productClass: data.productClasses ?? [],
serialNumber: data.serialNumbers ?? [],
modelName: data.modelNames ?? [],
hardwareVersion: data.hardwareVersions ?? [],
softwareVersion: data.softwareVersions ?? [],
}
}
} catch {
// silently fail
@@ -20,7 +20,7 @@ const productClasses = ref<string[]>([])
onMounted(async () => {
try {
const res = await fetch('/api/v1/devices/criteria-values')
if (res.ok) productClasses.value = (await res.json()).productClass || []
if (res.ok) productClasses.value = (await res.json()).productClasses || []
} catch { /* optional */ }
})
@@ -30,7 +30,7 @@ onMounted(async () => {
entry.value = data.data
const d = data.data
form.value = { productClass: d.productClass, version: d.version, downloadUrl: d.downloadUrl, checksum: d.checksum, checksumType: d.checksumType || 'sha256', fileSize: d.fileSize ?? null }
if (suggestRes.ok) productClasses.value = (await suggestRes.json()).productClass || []
if (suggestRes.ok) productClasses.value = (await suggestRes.json()).productClasses || []
} catch { router.get('/firmware-catalog') }
})