36301-vm/index.php
Flatlogic Bot ea375c7a14 V1.1
2025-11-26 02:00:46 +00:00

168 lines
7.3 KiB
PHP

<?php
// --- Simulation Data ---
$totalProducts = 12;
$competitorAlerts = 3;
$potentialRevenueGain = 452.50;
// Mock product data
$products = [
[
'image' => 'https://via.placeholder.com/150/2563EB/FFFFFF?text=P1',
'name' => 'Premium Coffee Maker',
'my_price' => 120.00,
'competitor_price' => 115.50,
'status' => 'Overpriced'
],
[
'image' => 'https://via.placeholder.com/150/4B5563/FFFFFF?text=P2',
'name' => 'Wireless Noise-Cancelling Headphones',
'my_price' => 249.99,
'competitor_price' => 260.00,
'status' => 'Winning'
],
[
'image' => 'https://via.placeholder.com/150/10B981/FFFFFF?text=P3',
'name' => 'Ergonomic Office Chair',
'my_price' => 350.00,
'competitor_price' => 349.00,
'status' => 'Fair'
],
[
'image' => 'https://via.placeholder.com/150/EF4444/FFFFFF?text=P4',
'name' => 'Smartwatch Series 8',
'my_price' => 429.00,
'competitor_price' => 415.00,
'status' => 'Overpriced'
],
[
'image' => 'https://via.placeholder.com/150/F59E0B/FFFFFF?text=P5',
'name' => 'Portable Bluetooth Speaker',
'my_price' => 79.95,
'competitor_price' => 85.00,
'status' => 'Winning'
],
];
function getStatusClass($status) {
switch ($status) {
case 'Winning': return 'winning';
case 'Overpriced': return 'overpriced';
case 'Fair': return 'fair';
default: return '';
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pricelens.ai - Dashboard</title>
<!-- SEO & Meta -->
<meta name="description" content="<?php echo htmlspecialchars($_SERVER['PROJECT_DESCRIPTION'] ?? 'Track competitor prices and optimize your pricing strategy.'); ?>">
<meta property="og:title" content="Pricelens.ai">
<meta property="og:description" content="<?php echo htmlspecialchars($_SERVER['PROJECT_DESCRIPTION'] ?? 'Track competitor prices and optimize your pricing strategy.'); ?>">
<meta property="og:image" content="<?php echo htmlspecialchars($_SERVER['PROJECT_IMAGE_URL'] ?? ''); ?>">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="<?php echo htmlspecialchars($_SERVER['PROJECT_IMAGE_URL'] ?? ''); ?>">
<!-- Fonts & Icons -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css">
<!-- Styles -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="assets/css/custom.css?v=<?php echo time(); ?>">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-white border-bottom">
<div class="container-fluid">
<a class="navbar-brand brand-text" href="#">Pricelens.ai</a>
</div>
</nav>
<main class="container-fluid my-4">
<div class="row g-4 mb-4">
<!-- Summary Cards -->
<div class="col-md-4">
<div class="card border-0 shadow-sm rounded-3 h-100">
<div class="card-body">
<h6 class="card-subtitle mb-2 text-muted">Total Products</h6>
<h2 class="card-title mb-0"><?php echo $totalProducts; ?></h2>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card border-0 shadow-sm rounded-3 h-100">
<div class="card-body">
<h6 class="card-subtitle mb-2 text-muted">Competitor Alerts</h6>
<h2 class="card-title mb-0 text-danger"><?php echo $competitorAlerts; ?></h2>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card border-0 shadow-sm rounded-3 h-100">
<div class="card-body">
<h6 class="card-subtitle mb-2 text-muted">Potential Revenue Gain</h6>
<h2 class="card-title mb-0 text-success">$<?php echo number_format($potentialRevenueGain, 2); ?></h2>
</div>
</div>
</div>
</div>
<!-- Product Table -->
<div class="card border-0 shadow-sm rounded-3">
<div class="card-header bg-white d-flex justify-content-between align-items-center">
<h5 class="mb-0">Tracked Products</h5>
<div>
<button class="btn btn-primary"><i class="bi bi-plus-lg me-1"></i> Add Product</button>
<button class="btn btn-outline-secondary"><i class="bi bi-arrow-clockwise me-1"></i> Refresh</button>
</div>
</div>
<div class="table-responsive">
<table class="table table-hover mb-0">
<thead class="table-light">
<tr>
<th scope="col" class="ps-3">Product</th>
<th scope="col">My Price</th>
<th scope="col">Competitor Price</th>
<th scope="col">Status</th>
<th scope="col" class="text-end pe-3">Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($products as $product): ?>
<tr>
<td class="ps-3">
<div class="d-flex align-items-center">
<img src="<?php echo htmlspecialchars($product['image']); ?>" alt="<?php echo htmlspecialchars($product['name']); ?>" class="product-img-thumbnail me-3">
<div>
<div class="fw-bold"><?php echo htmlspecialchars($product['name']); ?></div>
</div>
</div>
</td>
<td class="align-middle">$<?php echo number_format($product['my_price'], 2); ?></td>
<td class="align-middle fw-bold">$<?php echo number_format($product['competitor_price'], 2); ?></td>
<td class="align-middle">
<span class="status-badge <?php echo getStatusClass($product['status']); ?>">
<?php echo htmlspecialchars($product['status']); ?>
</span>
</td>
<td class="text-end align-middle pe-3">
<button class="btn btn-sm btn-outline-primary">Update Price</button>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</main>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>