import 'jquery';
import 'datatables';
import { Controller } from '@hotwired/stimulus';

export default class extends Controller {
  async connect() {
    console.log('Stimulus: datatable détecté');

    // Vérifie si DataTable a déjà été initialisé via un attribut
    if (this.element.dataset.datatableInitialized === 'true') {
      console.log('Déjà initialisé — on ne refait rien');
      return;
    }

    // Initialise DataTables
    $(this.element).DataTable({ responsive: true });

    // Marque comme initialisé pour les reconnections futures
    this.element.dataset.datatableInitialized = 'true';
    console.log('✅ DataTable initialisé');

  }
}