<?php
/**
 * @var Laminas\View\Renderer\PhpRenderer $this
 * @var \User\Entity\User $user
 */
$this->headTitle('Profil');
?>
<div class="page-title mt-3">
    <i class="bi bi-person-fill"></i> Profil
</div>

<!-- Infos utilisateur -->
<div class="card-app mb-4">
    <div class="text-center mb-4">
        <div class="profile-avatar">
            <i class="bi bi-person"></i>
        </div>
        <h4 class="mb-1"><?= $this->escapeHtml($user->getDisplayName()) ?></h4>
        <p class="text-muted mb-2" style="font-size:.875rem"><?= $this->escapeHtml($user->getEmail()) ?></p>
        <?php if ($user->getIsAdmin()): ?>
            <span class="badge bg-success"><i class="bi bi-shield-fill-check me-1"></i>Admin</span>
        <?php else: ?>
            <span class="badge bg-secondary"><i class="bi bi-person me-1"></i>Utilisateur</span>
        <?php endif; ?>
    </div>

    <div class="d-flex flex-column gap-2" style="font-size:.875rem">
        <div class="d-flex justify-content-between align-items-center" style="padding:.6rem .8rem;background:var(--color-surface-2);border-radius:var(--radius-sm)">
            <span class="text-muted">Membre depuis</span>
            <span><?= $user->getCreatedAt()->format('d/m/Y') ?></span>
        </div>
        <div class="d-flex justify-content-between align-items-center" style="padding:.6rem .8rem;background:var(--color-surface-2);border-radius:var(--radius-sm)">
            <span class="text-muted">Structures</span>
            <span><?= $user->getUserStructures()->count() ?></span>
        </div>
    </div>
</div>

<!-- Déconnexion -->
<div class="mb-3">
    <a href="<?= $this->url('auth/logout') ?>" class="btn btn-outline-danger w-100"
       onclick="return confirm('Se déconnecter ?')">
        <i class="bi bi-box-arrow-right me-2"></i>Se déconnecter
    </a>
</div>

<!-- Switch DEV — à retirer en production -->
<div class="card-app" style="border:2px dashed var(--color-warning);background:var(--color-warning-dim)">
    <div class="d-flex justify-content-between align-items-center">
        <div>
            <div class="settings-section-title mb-1" style="color:var(--color-warning);border:none;padding:0">
                <i class="bi bi-wrench-adjustable me-1"></i> Mode développement
            </div>
            <p class="text-muted mb-0" style="font-size:.8rem">
                Interface actuelle :
                <strong style="color:var(--color-<?= $user->getIsAdmin() ? 'success' : 'info' ?>)">
                    <?= $user->getIsAdmin() ? 'Admin' : 'Utilisateur' ?>
                </strong>
            </p>
        </div>
        <a href="<?= $this->url('profile/toggle-admin') ?>"
           class="btn btn-sm"
           style="background:var(--color-warning);color:#000;font-weight:600;white-space:nowrap">
            <?php if ($user->getIsAdmin()): ?>
                <i class="bi bi-person me-1"></i>Passer User
            <?php else: ?>
                <i class="bi bi-shield-fill-check me-1"></i>Passer Admin
            <?php endif; ?>
        </a>
    </div>
</div>
