feat: enhance machine insights and solidify admin workflows

This commit is contained in:
Esdras Renan 2025-10-16 22:56:57 -03:00
parent ac986410a3
commit 4c228e908a
7 changed files with 286 additions and 35 deletions

View file

@ -138,7 +138,8 @@ export function AdminCompaniesManager({ initialCompanies }: { initialCompanies:
body: JSON.stringify(payload),
credentials: "include",
})
if (!r.ok) throw new Error("update_failed")
const data = (await r.json().catch(() => ({}))) as { error?: string }
if (!r.ok) throw new Error(data?.error ?? "Falha ao atualizar empresa")
} else {
const r = await fetch(`/api/admin/companies`, {
method: "POST",
@ -146,14 +147,16 @@ export function AdminCompaniesManager({ initialCompanies }: { initialCompanies:
body: JSON.stringify(payload),
credentials: "include",
})
if (!r.ok) throw new Error("create_failed")
const data = (await r.json().catch(() => ({}))) as { error?: string }
if (!r.ok) throw new Error(data?.error ?? "Falha ao criar empresa")
}
await refresh()
resetForm()
setEditingId(null)
toast.success(editingId ? "Empresa atualizada" : "Empresa criada", { id: "companies" })
} catch {
toast.error("Não foi possível salvar", { id: "companies" })
} catch (error) {
const message = error instanceof Error ? error.message : "Não foi possível salvar"
toast.error(message, { id: "companies" })
}
})
}