Skip to content

Vendoriser semantic-ui manuellement pour corriger le dropdown admin cassé#2311

Open
vgreb wants to merge 1 commit into
afup:masterfrom
vgreb:fix/dropdown-js
Open

Vendoriser semantic-ui manuellement pour corriger le dropdown admin cassé#2311
vgreb wants to merge 1 commit into
afup:masterfrom
vgreb:fix/dropdown-js

Conversation

@vgreb

@vgreb vgreb commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

Le téléchargement du JS de semantic-ui via le resolver jsDelivr de Symfony AssetMapper passe par le endpoint /+esm, qui enveloppe le fichier en module ES (export{...} en fin de fichier). Comme ce script est chargé en <script> classique (sans type="module") dans le layout admin, cet export provoque une SyntaxError qui empêche tout le fichier de s'exécuter, et donc les plugins jQuery de semantic-ui (dont .dropdown()) de s'enregistrer.

On vendorise donc les fichiers semantic-ui (connus pour fonctionner) directement dans assets/semantic-ui/, en dehors du pipeline géré par importmap:install, et on retire les entrées correspondantes de importmap.php pour qu'elles ne soient plus re-téléchargées (et re-cassées) à chaque composer install.

/resolves #2309

…assé

Le téléchargement du JS de semantic-ui via le résolveur jsDelivr de
Symfony AssetMapper passe par le endpoint /+esm, qui enveloppe le
fichier en module ES (export{...} en fin de fichier). Comme ce script
est chargé en <script> classique (sans type="module") dans le layout
admin, cet export provoque une SyntaxError qui empêche tout le fichier
de s'exécuter, et donc les plugins jQuery de semantic-ui (dont
.dropdown()) de s'enregistrer.

On vendorise donc les fichiers semantic-ui (connus pour fonctionner)
directement dans assets/semantic-ui/, en dehors du pipeline géré par
importmap:install, et on retire les entrées correspondantes de
importmap.php pour qu'elles ne soient plus re-téléchargées (et
re-cassées) à chaque composer install.
@agallou

agallou commented Jun 30, 2026

Copy link
Copy Markdown
Member

Est-ce qu'au lieu de commiter les fichiers ça ne pourrait pas être récupéré via npm ? (après vu le souci on peux peut être déjà merger en l'état et revoir tranquillement après pour avoir une meilleure solution)

@Mopolo

Mopolo commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

@vgreb préviens sur slack quand tu corriges steuplé 😅

Du coup : #2312

@Mopolo

Mopolo commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Et je rejoins @agallou, il faut une solution sans copie de la lib dans le repo.

Là le soucis semble venir du côté un peu hybride où la lib est chargée via l'asset mapper mais chargée à l'ancienne.

@Mopolo

Mopolo commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

@vgreb préviens sur slack quand tu corriges steuplé 😅

Du coup : #2312

Ah mais y'a une issue en plus du message d'Amélie je n'avais pas vu. Autant pour moi !

@vgreb

vgreb commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator Author

@vgreb préviens sur slack quand tu corriges steuplé 😅
Du coup : #2312

Ah mais y'a une issue en plus du message d'Amélie je n'avais pas vu. Autant pour moi !

Oui j'ai vu passé l'issue tout à l'heure je viens seulement de voir la conversation sur slack. 🙂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Impossible de déplier les "dropdown" dans l'interface d'administration

3 participants