import { useEffect, useState } from "react"; import { api } from "../api"; import Icon from "../components/Icon"; import { articlePrimary, articleSecondary } from "../units"; const TYPE_LABEL = { in: "Eingelagert", out: "Ausgelagert", adjust: "Korrektur" }; export default function History() { const [movements, setMovements] = useState([]); const [error, setError] = useState(null); useEffect(() => { api.listMovements(150).then(setMovements).catch((e) => setError(e.message)); }, []); return (

Verlauf

Wer hat wann was ein- und ausgelagert
{error &&
{error}
}
{movements.map((m) => ( ))} {movements.length === 0 && ( )}
Zeitpunkt Aktion Produkt Menge Benutzer
{new Date(m.created_at).toLocaleString("de-DE")} {TYPE_LABEL[m.type] || m.type} {m.product_name} {articlePrimary(m)} {articleSecondary(m) && (
{articleSecondary(m)}
)}
{m.username || "–"}
Noch keine Bewegungen.
); }