Add template save event handling and update preview functionality: Implemented afterSave method in Footer, Header, Menu, and Section templates to dispatch a 'template-saved' event for Livewire. Updated template preview components to listen for this event, ensuring previews are refreshed after template modifications. Enhanced viewData method in template forms for better record ID handling.

This commit is contained in:
Ümit Tunç
2025-11-04 06:10:35 -03:00
parent a892fa7866
commit 6060fe1b23
11 changed files with 175 additions and 104 deletions
@@ -116,6 +116,27 @@ function templatePreview(previewUrl, type, fieldName, recordIdFromView = null) {
} catch (e) {
console.log('[Preview] Could not get ID from Livewire');
}
// Livewire event listener ekle (Livewire 3.x için)
if (window.Livewire) {
document.addEventListener('livewire:init', () => {
Livewire.on('template-saved', () => {
this.updatePreview();
});
});
// Eğer Livewire zaten yüklendiyse direkt dinle
if (window.Livewire.hook) {
Livewire.on('template-saved', () => {
this.updatePreview();
});
}
}
// Window event listener ekle (alternatif - Livewire event'lerini de yakalar)
window.addEventListener('template-saved', () => {
this.updatePreview();
});
},
async updatePreview() {