✨ feat(product): Ajoute gestion des images, indexation et synchro Stripe produits
Ce commit ajoute la gestion des images pour les produits, l'indexation des produits pour la recherche et la synchronisation avec Stripe. Ajoute un formulaire de création/édition de produits avec gestion de l'image, l'indexation pour la recherche, et la synchronisation des produits avec Stripe. Gère les uploads d'images.
This commit is contained in:
@@ -21,6 +21,31 @@ Sentry.init({
|
||||
* Initialise les composants de l'interface d'administration.
|
||||
*/
|
||||
function initAdminLayout() {
|
||||
|
||||
|
||||
const imageInput = document.getElementById('product_image_input');
|
||||
const previewImage = document.getElementById('product-image-preview');
|
||||
const placeholderIcon = document.getElementById('product-image-placeholder');
|
||||
|
||||
if (imageInput) {
|
||||
imageInput.addEventListener('change', (event) => {
|
||||
const file = event.target.files[0];
|
||||
|
||||
if (file) {
|
||||
const reader = new FileReader();
|
||||
|
||||
reader.onload = (e) => {
|
||||
previewImage.src = e.target.result;
|
||||
previewImage.classList.remove('hidden');
|
||||
if (placeholderIcon) {
|
||||
placeholderIcon.classList.add('hidden');
|
||||
}
|
||||
};
|
||||
|
||||
reader.readAsDataURL(file);
|
||||
}
|
||||
});
|
||||
}
|
||||
const sidebar = document.getElementById('sidebar');
|
||||
const overlay = document.getElementById('sidebar-overlay');
|
||||
const toggleBtn = document.getElementById('sidebar-toggle');
|
||||
@@ -123,3 +148,5 @@ document.addEventListener('turbo:before-cache', () => {
|
||||
if (sidebar) sidebar.classList.add('-translate-x-full');
|
||||
if (overlay) overlay.classList.add('hidden');
|
||||
});
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user