Files
fishfish/frontend/src/pages/Main.jsx
T
2026-06-04 14:25:22 +03:00

50 lines
1.5 KiB
React

import { useEffect, useState } from "react";
import * as api from "../api"; // Импортируем все функции из api/index.js
import PageLayout from "../components/PageLayout";
export default function Dashboard() {
const [items, setItems] = useState([]);
useEffect(() => {
api
.getAllItems()
.then((res) => {
setItems(res.data);
})
.catch((err) => {
console.error("Ошибка при получении товара с сервера", err);
});
}, []);
return (
<PageLayout>
<main className="p-16 grow w-full gap-4">
{Array.isArray(items) &&
items.map((item) => (
<div
key={item.id}
className="bg-white flex flex-col justify-center items-start p-4 border border-slate-500 rounded-lg shadow-sm"
>
<div className="text-gray-500 text-xs">ID: ${item.id}</div>
<div className="text-xl font-black text-slate-800">
{item.name}
</div>
<div className="text-xl font-black text-slate-800">
{item.price}
</div>
<div className="text-xl font-black text-slate-800">
{item.name}
</div>
<div className="text-xl font-black text-slate-800">
{item.category}
</div>
<div className="text-xl font-black text-slate-800">
{item.unit}
</div>
</div>
))}
</main>
</PageLayout>
);
}