izradena poslovna logika

This commit is contained in:
2026-05-25 04:25:34 +00:00
parent 668195e642
commit e0a3dea68a
127 changed files with 2417 additions and 6509 deletions

View File

@@ -0,0 +1,45 @@
---
// src/pages/index.astro
import Layout from "../layouts/Layout.astro";
import siteConfig from "../data/site.json";
import { getRadniNalozi, getVozila } from "../lib/api";
import RadniNalogLista from '../components/RadniNalogLista.jsx';
const nalozi = await getRadniNalozi();
const vozila = await getVozila();
---
<Layout title="Dashboard">
<header>
<h1>{siteConfig.navigation[0].welcomeHeaderTextH1} {siteConfig.navigation[0].welcomeHeaderTextH1dodatno}</h1>
<p>{siteConfig.navigation[0].welcomeHeaderPodnaslov}</p>
</header>
<main class="dashboard-grid">
<section>
<h2>Radni nalozi</h2>
<RadniNalogLista client:load nalozi={nalozi} limit={5} />
</section>
<section>
<h2>Stanje flote</h2>
<div>
<p>Ukupno vozila: {vozila.length}</p>
<ul>
{vozila.map((vozilo) => (
<li>{vozilo.marka} {vozilo.model} ({vozilo.registracija})</li>
))}
</ul>
</div>
</section>
</main>
</Layout>
<style>
.dashboard-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-top: 40px;
}
</style>