js erro fixes

This commit is contained in:
Mark Gregory
2026-06-29 13:46:07 +01:00
parent faea90cb62
commit 9cc5400063
4 changed files with 112 additions and 47 deletions
@@ -487,53 +487,60 @@
window.wmsToast(event.detail || {});
});
function showSessionToasts() {
window.showSessionToasts = function () {
@if (session('success'))
window.wmsToast({
type: 'success',
title: @json(__('Success')),
message: @json(session('success')),
});
window.wmsToast({
type: 'success',
title: @json(__('Success')),
message: @json(session('success')),
});
@endif
@if (session('error'))
window.wmsToast({
type: 'error',
title: @json(__('Error')),
message: @json(session('error')),
});
window.wmsToast({
type: 'error',
title: @json(__('Error')),
message: @json(session('error')),
});
@endif
@if (session('warning'))
window.wmsToast({
type: 'warning',
title: @json(__('Warning')),
message: @json(session('warning')),
});
window.wmsToast({
type: 'warning',
title: @json(__('Warning')),
message: @json(session('warning')),
});
@endif
@if (session('info'))
window.wmsToast({
type: 'info',
title: @json(__('Information')),
message: @json(session('info')),
});
window.wmsToast({
type: 'info',
title: @json(__('Information')),
message: @json(session('info')),
});
@endif
}
};
let wmsSessionToastsShown = false;
window.__wmsToastSessionKeys = window.__wmsToastSessionKeys || new Set();
function showSessionToastsOnce() {
if (wmsSessionToastsShown) {
window.showSessionToastsOnce = function () {
const key = [
@json(session('success')),
@json(session('error')),
@json(session('warning')),
@json(session('info')),
].filter(Boolean).join('|');
if (!key || window.__wmsToastSessionKeys.has(key)) {
return;
}
wmsSessionToastsShown = true;
showSessionToasts();
}
window.__wmsToastSessionKeys.add(key);
window.showSessionToasts();
};
document.addEventListener('DOMContentLoaded', showSessionToastsOnce);
document.addEventListener('livewire:navigated', showSessionToastsOnce);
document.addEventListener('DOMContentLoaded', window.showSessionToastsOnce);
document.addEventListener('livewire:navigated', window.showSessionToastsOnce);
</script>
@fluxScripts
+13 -6
View File
@@ -519,16 +519,23 @@
@endif
}
let wmsSessionToastsShown = false;
window.__wmsToastSessionKeys = window.__wmsToastSessionKeys || new Set();
function showSessionToastsOnce() {
if (wmsSessionToastsShown) {
window.showSessionToastsOnce = function () {
const key = [
@json(session('success')),
@json(session('error')),
@json(session('warning')),
@json(session('info')),
].filter(Boolean).join('|');
if (!key || window.__wmsToastSessionKeys.has(key)) {
return;
}
wmsSessionToastsShown = true;
showSessionToasts();
}
window.__wmsToastSessionKeys.add(key);
window.showSessionToasts();
};
document.addEventListener('DOMContentLoaded', showSessionToastsOnce);
document.addEventListener('livewire:navigated', showSessionToastsOnce);