36036-vm/index.php
Flatlogic Bot e112ad7b40 Salaam 1.1
2025-11-22 16:45:55 +00:00

138 lines
4.9 KiB
PHP

<?php
declare(strict_types=1);
@ini_set('display_errors', '1');
@error_reporting(E_ALL);
@date_default_timezone_set('UTC');
require_once 'includes/dashboard_data.php';
$dashboard_data = get_dashboard_data();
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Admin Dashboard</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
<style>
body {
background-color: #f0f2f5;
}
.sidebar {
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 250px;
background-color: #fff;
padding-top: 1rem;
}
.main-content {
margin-left: 250px;
padding: 2rem;
}
.sidebar .nav-link {
color: #333;
font-weight: 500;
}
.sidebar .nav-link.active, .sidebar .nav-link:hover {
color: #0d6efd;
}
.card {
border: none;
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
</style>
</head>
<body>
<div class="sidebar">
<h4 class="px-3">POS System</h4>
<ul class="nav flex-column">
<li class="nav-item">
<a class="nav-link active" href="index.php"><i class="bi bi-grid-fill"></i> Dashboard</a>
</li>
<li class="nav-item">
<a class="nav-link" href="pos.php"><i class="bi bi-cart-check-fill"></i> POS</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" data-bs-toggle="collapse" data-bs-target="#inventory-submenu" aria-expanded="false" aria-controls="inventory-submenu"><i class="bi bi-box-seam-fill"></i> Inventory</a>
<div class="collapse" id="inventory-submenu">
<ul class="nav flex-column ms-3">
<li class="nav-item"><a class="nav-link" href="view_items.php">View Items</a></li>
<li class="nav-item"><a class="nav-link" href="add_item.php">Add Item</a></li>
</ul>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="customers.php"><i class="bi bi-people-fill"></i> Customers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="bi bi-truck"></i> Suppliers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="sales.php"><i class="bi bi-receipt"></i> Sales</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="bi bi-wallet-fill"></i> Expenses</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="bi bi-person-circle"></i> Users</a>
</li>
</ul>
</div>
<div class="main-content">
<header class="d-flex justify-content-between align-items-center mb-4">
<h2>Dashboard</h2>
<div>
<a href="#" class="btn btn-primary"><i class="bi bi-arrow-clockwise"></i> Refresh</a>
</div>
</header>
<div class="row">
<div class="col-md-3">
<div class="card text-white bg-primary mb-3">
<div class="card-body">
<h5 class="card-title">Total Sales</h5>
<p class="card-text fs-4"><?= number_format($dashboard_data['total_sales'], 2) ?></p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card text-white bg-info mb-3">
<div class="card-body">
<h5 class="card-title">Total Purchases</h5>
<p class="card-text fs-4"><?= number_format($dashboard_data['total_purchases'], 2) ?></p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card text-white bg-warning mb-3">
<div class="card-body">
<h5 class="card-title">Total Expenses</h5>
<p class="card-text fs-4"><?= number_format($dashboard_data['total_expenses'], 2) ?></p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card text-white <?= $dashboard_data['net_profit'] >= 0 ? 'bg-success' : 'bg-danger' ?> mb-3">
<div class="card-body">
<h5 class="card-title">Net Profit</h5>
<p class="card-text fs-4"><?= number_format($dashboard_data['net_profit'], 2) ?></p>
</div>
</div>
</div>
</div>
<footer class="pt-3 mt-4 text-muted border-top">
POS System &copy; <?= date('Y') ?>
</footer>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>