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:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user