2025-10-29 19:24:01 +00:00

192 lines
10 KiB
PHP

<?php
// Buscar o nome do usuário se estiver logado
$user_name = '';
$first_name = '';
if (isset($_SESSION['user_id'])) {
try {
$pdo = db();
$stmt = $pdo->prepare("SELECT name FROM users WHERE id = :id");
$stmt->execute(['id' => $_SESSION['user_id']]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user) {
// Pega o primeiro nome para uma saudação mais curta
$first_name = explode(' ', $user['name'])[0];
$user_name = $user['name'];
}
} catch (PDOException $e) {
// Em caso de erro, o nome fica em branco
}
}
// Placeholder for unclassified expenses count
$unclassifiedCount = 5; // Example value
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Concilia Fácil</title>
<meta name="description" content="Software de controle financeiro familiar para transformar despesas em investimentos.">
<meta name="keywords" content="controle financeiro, finanças pessoais, orçamento familiar, investimentos, economizar dinheiro, gestão de despesas, app de finanças, Built with Flatlogic Generator">
<meta property="og:title" content="Concilia Fácil">
<meta property="og:description" content="Software de controle financeiro familiar para transformar despesas em investimentos.">
<meta property="og:image" content="<?php echo htmlspecialchars($_SERVER['PROJECT_IMAGE_URL'] ?? '', ENT_QUOTES, 'UTF-8'); ?>">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="<?php echo htmlspecialchars($_SERVER['PROJECT_IMAGE_URL'] ?? '', ENT_QUOTES, 'UTF-8'); ?>">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<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;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/Backend/assets/css/custom.css?v=<?php echo time(); ?>">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<div class="wrapper">
<!-- Sidebar -->
<?php if (isset($_SESSION['user_id'])): ?>
<nav id="sidebar">
<div class="sidebar-header">
<img src="/Backend/assets/pasted-20251029-150345-2b427067.png" alt="Concilia Fácil Logo" class="sidebar-logo">
</div>
<ul class="list-unstyled menu-list">
<!-- Cadastros Básicos -->
<li class="menu-section">
<a href="#cadastrosSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
<i data-lucide="folder-tree"></i>
<span class="menu-item-text">Cadastros Básicos</span>
</a>
<ul class="collapse show list-unstyled sub-menu" id="cadastrosSubmenu">
<!-- Plano de Contas -->
<li>
<a href="#planoContasSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
<i data-lucide="book-text"></i>
<span class="menu-item-text">Plano de Contas</span>
</a>
<ul class="collapse show list-unstyled sub-sub-menu" id="planoContasSubmenu">
<li><a href="/Backend/macro_areas.php"><span class="menu-item-text">Macro Áreas</span></a></li>
<li><a href="#"><span class="menu-item-text">Categorias</span></a></li>
<li><a href="#"><span class="menu-item-text">Centro de Custo</span></a></li>
<li><a href="#"><span class="menu-item-text">Alocação do Plano</span></a></li>
</ul>
</li>
<!-- Bancos -->
<li>
<a href="#bancosSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
<i data-lucide="building-2"></i>
<span class="menu-item-text">Bancos</span>
</a>
<ul class="collapse show list-unstyled sub-sub-menu" id="bancosSubmenu">
<li><a href="#"><span class="menu-item-text">Bancos</span></a></li>
<li><a href="#"><span class="menu-item-text">Tipo de Conta</span></a></li>
<li><a href="#"><span class="menu-item-text">Contas Bancárias</span></a></li>
<li><a href="#"><span class="menu-item-text">Status de Pagamento</span></a></li>
<li><a href="#"><span class="menu-item-text">Portabilidade</span></a></li>
</ul>
</li>
<!-- Famílias -->
<li>
<a href="#familiasSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
<i data-lucide="users"></i>
<span class="menu-item-text">Famílias</span>
</a>
<ul class="collapse show list-unstyled sub-sub-menu" id="familiasSubmenu">
<li><a href="#"><span class="menu-item-text">Relações Familiares</span></a></li>
<li><a href="#"><span class="menu-item-text">Grupos Familiares</span></a></li>
<li><a href="#"><span class="menu-item-text">Composição Familiar</span></a></li>
</ul>
</li>
<!-- Cartões de Crédito -->
<li>
<a href="#cartoesSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
<i data-lucide="credit-card"></i>
<span class="menu-item-text">Cartões de Crédito</span>
</a>
<ul class="collapse show list-unstyled sub-sub-menu" id="cartoesSubmenu">
<li><a href="#"><span class="menu-item-text">Bandeiras</span></a></li>
<li><a href="#"><span class="menu-item-text">Cartões de Crédito</span></a></li>
</ul>
</li>
</ul>
</li>
<!-- Despesas -->
<li class="menu-section">
<a href="#despesasSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
<i data-lucide="wallet"></i>
<span class="menu-item-text">Despesas</span>
</a>
<ul class="collapse show list-unstyled sub-menu" id="despesasSubmenu">
<li><a href="#"><span class="menu-item-text">Vencimento</span></a></li>
<li>
<a href="#">
<span class="menu-item-text">Identificação de Despesas</span>
<?php if ($unclassifiedCount > 0): ?>
<span class="badge-notification"><?php echo $unclassifiedCount; ?></span>
<?php endif; ?>
</a>
</li>
<li><a href="/Backend/expenses.php"><span class="menu-item-text">Movimentação Bancária</span></a></li>
<li><a href="#"><span class="menu-item-text">Despesas no Cartão</span></a></li>
<li><a href="#"><span class="menu-item-text">Previsão de Despesas</span></a></li>
</ul>
</li>
<!-- Análise de Dados -->
<li class="menu-section">
<a href="#analiseSubmenu" data-bs-toggle="collapse" aria-expanded="true" class="dropdown-toggle">
<i data-lucide="bar-chart-2"></i>
<span class="menu-item-text">Análise de Dados</span>
</a>
<ul class="collapse show list-unstyled sub-menu" id="analiseSubmenu">
<li><a href="#"><span class="menu-item-text">Gráfico de Despesas por Áreas</span></a></li>
</ul>
</li>
</ul>
<div class="profile-section dropdown">
<a href="#" class="dropdown-toggle" id="dropdownUser1" data-bs-toggle="dropdown" aria-expanded="false">
<i data-lucide="user-circle"></i>
<div class="profile-text">
<span class="username"><?php echo htmlspecialchars($first_name); ?></span>
<span>Meu Perfil</span>
</div>
</a>
<ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="dropdownUser1">
<li><a class="dropdown-item" href="/Backend/profile.php">Ver Perfil</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="/Backend/logout.php">Sair</a></li>
</ul>
</div>
</nav>
<?php endif; ?>
<!-- Page Content -->
<div id="content" class="<?php echo !isset($_SESSION['user_id']) ? 'w-100' : '' ?>">
<?php if (isset($_SESSION['user_id'])): ?>
<div class="content-header">
<button type="button" id="sidebar-toggle" class="btn">
<i data-lucide="menu"></i>
</button>
</div>
<?php endif; ?>
<?php if (isset($_SESSION['success_message'])): ?>
<div class="alert alert-success" role="alert">
<?php echo $_SESSION['success_message']; ?>
</div>
<?php unset($_SESSION['success_message']); ?>
<?php endif; ?>
<?php if (isset($_SESSION['error_message'])): ?>
<div class="alert alert-danger" role="alert">
<?php echo $_SESSION['error_message']; ?>
</div>
<?php unset($_SESSION['error_message']); ?>
<?php endif; ?>