```
✨ feat(FormulesController): Ajoute la page et formulaire de création de formules
Ajoute la route, le controller et le formulaire pour créer des formules
(packs ou formules libres). Inclut la gestion de l'upload d'image.
```
//todo add seleted produit inclus and option pack if packmode selected, if free selected add line ("X structure") avec liste des produit allow in line
This commit is contained in:
@@ -22,6 +22,27 @@ Sentry.init({
|
||||
replaysOnErrorSampleRate: 1.0
|
||||
});
|
||||
|
||||
function initImagePreview() {
|
||||
const input = document.getElementById('product_image_input');
|
||||
const preview = document.getElementById('product-image-preview');
|
||||
const placeholder = document.getElementById('product-image-placeholder');
|
||||
|
||||
if (input && preview) {
|
||||
input.addEventListener('change', function(event) {
|
||||
const file = event.target.files[0];
|
||||
if (file) {
|
||||
const reader = new FileReader();
|
||||
reader.onload = function(e) {
|
||||
preview.src = e.target.result;
|
||||
preview.classList.remove('hidden');
|
||||
if (placeholder) placeholder.classList.add('hidden');
|
||||
};
|
||||
reader.readAsDataURL(file);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gère le filtrage dynamique des listes (Contrats, Devis, etc.)
|
||||
*/
|
||||
@@ -57,6 +78,7 @@ function initDynamicSearch() {
|
||||
*/
|
||||
function initAdminLayout() {
|
||||
initDynamicSearch();
|
||||
initImagePreview();
|
||||
// Enregistrement des Custom Elements
|
||||
if (!customElements.get('repeat-line')) {
|
||||
customElements.define('repeat-line', RepeatLine, { extends: 'div' });
|
||||
|
||||
Reference in New Issue
Block a user