{% extends 'layouts/authenticated.html.twig' %} {% block page_title %}{{ company.name }}{% endblock %} {% block content %}
{# Breadcrumb #} {# Header Section #}
{# Company Logo #}
{{ company.name }}
{# Company Name + Status #}

{{ company.name }}

{% if company.isActive %} Active {% else %} Inactive {% endif %} {% if company.deletedAt %} Supprimée le {{ company.deletedAt|date('d/m/Y') }} {% endif %}
{# Action Buttons #}
Retour {% if not company.deletedAt %} {# Toggle Active Button (Admin Only) #} {% if is_granted('ROLE_ADMIN') %}
{% endif %} {# Edit Button (Admin/Manager Only) #} {% if is_granted('ROLE_ADMIN') or is_granted('ROLE_MANAGER') %} Modifier {% endif %} {# Delete Button (Admin Only) #} {% if is_granted('ROLE_ADMIN') %}
{% endif %} {% else %} {# Restore Button (Admin Only) #} {% if is_granted('ROLE_ADMIN') %}
{% endif %} {% endif %}
{# Alert for Deleted Companies #} {% if company.deletedAt %}

Cette boutique a été supprimée

Supprimée le {{ company.deletedAt|date('d/m/Y à H:i') }}. {% if is_granted('ROLE_ADMIN') %} Vous pouvez la restaurer en utilisant le bouton ci-dessus. {% else %} Contactez un administrateur pour la restaurer. {% endif %}

{% endif %} {# Tabs Navigation Component #} {% include 'admin/companies/_tabs_navigation.html.twig' with { company: company, active_tab: 'informations' } %} {# Licence e-commerce (admin) #} {% if is_granted('ROLE_ADMIN') %} {% include 'admin/companies/_license_section.html.twig' with { company: company, license: currentLicense|default(null) } %} {% endif %} {# Supervision 30 jours (vue 360°) #} {% if supervision is defined %}

Supervision — 30 derniers jours

CA net

{{ (supervision.sales.revenueCents / 100)|number_format(0, ',', ' ') }}

{{ supervision.sales.salesCount }} ventes

Avoirs

{{ (supervision.refunded / 100)|number_format(0, ',', ' ') }}

Créances clients

{{ (supervision.customerDebt / 100)|number_format(0, ',', ' ') }}

Dettes fournisseurs

{{ (supervision.supplierDebt / 100)|number_format(0, ',', ' ') }}

Alertes stock

{{ supervision.lowStock }}

Caisse

{{ supervision.openSession ? 'Ouverte' : 'Fermée' }}

Montants en FCFA · CA net des avoirs.

{% endif %} {# Informations Section #}
{# Section 1: General Information #}

Informations générales

Nom
{{ company.name }}
Slug (URL)
{{ company.slug }}
{% if company.description %}
Description
{{ company.description }}
{% endif %}
Date de création
{{ company.createdAt|date('d/m/Y à H:i') }}
Dernière mise à jour
{{ company.updatedAt|date('d/m/Y à H:i') }}
{# Section 2: Contact Information #}

Coordonnées

Email
{% if company.email %} {{ company.email }} {% else %} Non renseigné {% endif %}
Téléphone
{% if company.phone %} {{ company.phone }} {% else %} Non renseigné {% endif %}
Site web
{% if company.website %} {{ company.website }} {% else %} Non renseigné {% endif %}
{# Section 3: Address #}

Adresse

Adresse complète
{% if company.address %}
{{ company.address }}
{% if company.postalCode %}{{ company.postalCode }}{% endif %} {% if company.city %}{{ company.city }}{% endif %}
{% if company.country %}
{{ company.country }}
{% endif %}
{% else %} Adresse non renseignée {% endif %}
{% if company.address and company.city %} {% endif %}
{# Section 4: Legal Information #}

Informations légales

NINEA
{% if company.ninea %} {{ company.ninea }} {% else %} Non renseigné {% endif %}

Numéro d'Identification National des Entreprises et Associations

RCCM
{% if company.rccm %} {{ company.rccm }} {% else %} Non renseigné {% endif %}

Registre du Commerce et du Crédit Mobilier

{# Section: Base de données (cap multi-tenant) — visible aux gestionnaires #} {% if is_granted('COMPANY_EDIT', company) %}

Base de données

{% set db = company.database %} {% if db and db.configured %} {% set statusMap = {'ok': ['green', 'Connectée'], 'failed': ['red', 'Échec'], 'unknown': ['gray', 'Non testée']} %} {% set st = statusMap[db.connectionStatus] ?? statusMap['unknown'] %} {{ st[1] }} {% endif %}
{% set db = company.database %} {% if db and db.configured %}
Moteur
{{ db.driver }}{% if db.serverVersion %} ({{ db.serverVersion }}){% endif %}
Hôte
{{ db.host }}:{{ db.port }}
Base
{{ db.databaseName }}
Utilisateur
{{ db.username }}
{% if db.lastTestedAt %}
Dernier test
{{ db.lastTestedAt|date('d/m/Y H:i') }}
{% endif %} {% if db.lastTestMessage %}
Résultat
{{ db.lastTestMessage }}
{% endif %}
{% else %}

Aucune information de base de données renseignée. Configurer.

{% endif %}
{% endif %} {# Section 5: Media Statistics #}

Statistiques des documents

Nombre de documents
{{ mediaCount }} document{{ mediaCount > 1 ? 's' : '' }}
Espace de stockage utilisé
{% set totalSizeGB = (totalMediaSize / 1073741824)|round(2) %} {% set totalSizeMB = (totalMediaSize / 1048576)|round(2) %} {% set totalSizeKB = (totalMediaSize / 1024)|round(2) %} {% if totalSizeGB >= 1 %} {{ totalSizeGB }} GB {% elseif totalSizeMB >= 1 %} {{ totalSizeMB }} MB {% else %} {{ totalSizeKB }} KB {% endif %}

{{ totalMediaSize|number_format(0, ',', ' ') }} octets

Quota de l'offre : {% if storageUnlimited %} illimité {% else %} {% set quotaGB = (storageQuotaBytes / 1073741824)|round(0) %} {% set pct = storageQuotaBytes > 0 ? (totalMediaSize / storageQuotaBytes * 100)|round(0) : 0 %} {{ quotaGB }} Go ({{ pct }} % utilisé) {% endif %}

{% if mediaCount > 0 %} {% endif %}
{# Section 7: Quick Actions #} {% if not company.deletedAt %} {% endif %} {# Include the Activity Sector Modal #} {% include 'admin/activity_sectors/_modal.html.twig' %}
{% endblock %}