<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

require "db.php";   // 🔥 Απαραίτητο για να δουλεύει η βάση
include "header.php";

// Έλεγχος αν ο χρήστης είναι συνδεδεμένος
if (!isset($_SESSION['user_logged_in']) || !$_SESSION['user_logged_in']) {
    header("Location: login.php");
    exit;
}

// Όνομα χρήστη από session
$username = $_SESSION['username'] ?? 'Χρήστη';
?>

<style>
body {
    background: #ffffff !important;
    margin: 0;
}

/* ================= Force New Row ================= */
.flex-break {
    flex-basis: 100%;
    height: 0;
}

/* ================= Dashboard Wrapper ================= */
.dashboard-wrapper {
    width: calc(100vw - 250px - 30px);
    margin-left: 250px;
    margin-right: 30px;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
}

/* ================= Titles ================= */
h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 700;
}

.subtitle {
    color: #555;
    font-size: 16px;
    margin-bottom: 35px;
}

/* ================= Cards Layout ================= */
.dashboard-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}

/* ================= Cards ================= */
.card {
    display: flex;
    flex-direction: column;
    flex: 1 1 30%;
    max-width: 300px;
    background: #ffffff;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    text-align: center;
    transition: 0.2s;
    margin-bottom: 20px;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.card h2 {
    font-size: 22px;
    margin-top: 0;
}

.card p {
    color: #666;
    margin-bottom: 10px;
    flex-shrink: 0;
}

/* ================= Stats ================= */
.stats {
    margin-top: 45px;
    font-size: 16px;
    color: #444;
}

.stats strong {
    font-size: 18px;
}

/* ================= Responsive (χωρίς αλλαγή margins) ================= */
@media (max-width: 900px) {
    .card {
        flex: 1 1 45%;
    }
}

@media (max-width: 600px) {
    .card {
        flex: 1 1 90%;
    }
}

</style>

<div class="dashboard-wrapper">

    <h1>🍴 Food Costing App</h1>
    <p class="subtitle"><b>Καλωσήρθες <?= htmlspecialchars($username) ?>! Διαχειρίσου υλικά, συνταγές και δες αναλυτικά κόστη.</b></p>
    <hr><br>
    <div class="dashboard-cards">

        <!-- Κάρτα 1 -->
        <div class="card">
            <h2><i class="bi bi-box-seam me-2 text-danger"></i> Υλικά</h2>
            <hr>
            <p>Διαχείριση πρώτων υλών και τιμών</p>
            <a href="ingredient_add.php" class="btn btn-warning mt-3 mb-3"><i class="bi bi-plus-circle"></i> Δημιουργία</a>
            <a href="ingredient_list.php" class="btn btn-secondary"><i class="bi bi-file-text"></i> Λίστα Υλικών</a>
        </div>

        <!-- Κάρτα 2 -->
        <div class="card">
            <h2><i class="bi bi-journal-text text-danger"></i> Συνταγές / Προϊόντα</h2>
            <hr>
            <p>Δημιουργία & διαχείριση προϊόντων</p>
            <a href="product_add.php" class="btn btn-warning mt-3 mb-3"><i class="bi bi-plus-circle"></i> Δημιουργία</a>
            <a href="recipes_list.php" class="btn btn-secondary"><i class="bi bi-file-text"></i> Λίστα Προϊόντων</a>
        </div>

        <!-- Κάρτα 3 -->
        <div class="card">
            <h2><i class="bi bi-rulers text-danger"></i> Μονάδες Μέτρησης</h2>
            <hr>
            <p>Διαχείριση μονάδων για υλικά & προϊόντα</p>
            <a href="unit_add.php" class="btn btn-warning mt-3 mb-3"><i class="bi bi-plus-circle"></i> Δημιουργία</a>
            <a href="units_list.php" class="btn btn-secondary"><i class="bi bi-file-text"></i> Λίστα Μονάδων</a>
        </div>
        <div class="flex-break"></div>
        <!-- Κάρτα 4 -->
        <div class="card">
            <h2><i class="bi bi-cash-stack text-danger"></i> Τιμοκατάλογος</h2>
            <hr>
            <p>Δημιουργία τιμοκαταλόγου</p><br>
            <a href="products_bulk_edit.php" class="btn btn-secondary"><i class="bi bi-clipboard"></i> Τιμοκατάλογος</a>
        </div>

        <!-- Κάρτα 5 -->
        <div class="card">
            <h2><i class="bi bi-graph-up text-danger"></i> Στατιστικά</h2>
            <hr>
            <p>Ιστορικό τιμών & κόστους προϊόντων</p>
            <a href="charts.php" class="btn btn-secondary"><i class="bi bi-graph-up"></i> Δες Στατιστικά</a>
        </div>

    </div>

    <!-- Στατιστικά -->
    <div class="stats">
        <?php
        $res1 = $db->query("SELECT COUNT(*) AS cnt FROM ingredients");
        $res2 = $db->query("SELECT COUNT(*) AS cnt FROM products");
        $res3 = $db->query("SELECT COUNT(*) AS cnt FROM units");
        $ing_count = $res1->fetch_assoc()['cnt'];
        $prod_count = $res2->fetch_assoc()['cnt'];
        $unit_count = $res3->fetch_assoc()['cnt'];
        ?>
        <p>Συνολικά Υλικά: <strong><?= $ing_count ?></strong></p>
        <p>Συνολικά Προϊόντα: <strong><?= $prod_count ?></strong></p>
        <p>Συνολικές Μονάδες Μέτρησης: <strong><?= $unit_count ?></strong></p>
    </div>

</div>

<?php 
include "footer.php";
?>
