feat: enhance machine insights and solidify admin workflows
This commit is contained in:
parent
ac986410a3
commit
4c228e908a
7 changed files with 286 additions and 35 deletions
|
|
@ -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" })
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue