import { SidePanel } from '../../components/side-panel/side-panel.js' export function init(main) { main.querySelectorAll('[data-panel-title]').forEach(btn => { btn.addEventListener('click', () => { SidePanel.open({ title: btn.dataset.panelTitle, width: btn.dataset.panelWidth ?? '480px', content: `

Contenu du panneau ${btn.dataset.panelTitle}.
Largeur : ${btn.dataset.panelWidth}.

Tu peux ouvrir plusieurs panneaux — ils s'empilent vers la gauche. Ferme avec ✕, Échap, ou en cliquant le fond.

`, }) }) }) main.querySelectorAll('[data-action="create-vm"]').forEach(btn => { btn.addEventListener('click', () => { SidePanel.open({ title: 'Nouvelle VM', width: '520px', content: ``, }) // form-vm gère son propre submit et dispatche vm-saved — pas besoin de querySelector }) }) main.querySelectorAll('[data-action="edit-vm-i-test1"]').forEach(btn => { btn.addEventListener('click', () => { SidePanel.open({ title: 'Modifier i-test1', width: '520px', content: `` }) // form-vm gère son propre submit et dispatche vm-saved — pas besoin de querySelector }) }) // vm-saved est attaché sur main (pas document) → nettoyé automatiquement // quand le router remplace le contenu de
main.addEventListener('vm-saved', e => { console.log('vm-saved', e.detail) }) }