Refactor: app-webmail.js als eigener Vite-Entry ohne Admin-Websocket

Webmail-Layouts laden jetzt app-webmail.js statt app.js.
websocket.js, ui/command.js und sidebar.js werden im Webmail nicht
mehr geladen — kein /ui/tasks/active Aufruf mehr möglich.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main v1.1.158
boban 2026-04-23 06:11:50 +02:00
parent 79548c5aa0
commit c1d5ca1988
5 changed files with 20 additions and 6 deletions

View File

@ -0,0 +1,17 @@
import axios from 'axios';
window.axios = axios;
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
import '@tailwindplus/elements';
import "@phosphor-icons/web/duotone";
import "@phosphor-icons/web/light";
import "@phosphor-icons/web/regular";
import "@phosphor-icons/web/bold";
import $ from "jquery";
window.$ = $;
window.jQuery = $;
import './plugins/GlassToastra/toastra.glass.js';
import './plugins/GlassToastra/livewire-adapter';
import './utils/events.js';

View File

@ -392,7 +392,6 @@ function renderOrUpdateToast(ev) {
// Initiale Tasks aus dem Backend laden (damit Redirect-Toasts sichtbar bleiben) // Initiale Tasks aus dem Backend laden (damit Redirect-Toasts sichtbar bleiben)
async function bootstrapToasts() { async function bootstrapToasts() {
if (document.querySelector('meta[name="mw-context"][content="webmail"]')) return;
try { try {
const res = await fetch('/ui/tasks/active', { const res = await fetch('/ui/tasks/active', {
credentials: 'same-origin', credentials: 'same-origin',

View File

@ -4,7 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ $title ?? 'Webmail' }} · {{ config('app.name') }}</title> <title>{{ $title ?? 'Webmail' }} · {{ config('app.name') }}</title>
<meta name="mw-context" content="webmail">
@vite(['resources/css/app.css']) @vite(['resources/css/app.css'])
@livewireStyles @livewireStyles
</head> </head>
@ -41,7 +40,7 @@
</div> </div>
@vite(['resources/js/app.js']) @vite(['resources/js/app-webmail.js'])
@livewireScripts @livewireScripts
</body> </body>
</html> </html>

View File

@ -4,7 +4,6 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ $title ?? 'Webmail' }} · {{ config('app.name') }}</title> <title>{{ $title ?? 'Webmail' }} · {{ config('app.name') }}</title>
<meta name="mw-context" content="webmail">
@vite(['resources/css/app.css']) @vite(['resources/css/app.css'])
@livewireStyles @livewireStyles
<style> <style>
@ -133,7 +132,7 @@ function wmOpenSidebar() { document.getElementById('wm-sidebar').classList.add(
function wmCloseSidebar() { document.getElementById('wm-sidebar').classList.remove('open'); document.getElementById('wm-overlay').style.display='none'; } function wmCloseSidebar() { document.getElementById('wm-sidebar').classList.remove('open'); document.getElementById('wm-overlay').style.display='none'; }
</script> </script>
@vite(['resources/js/app.js']) @vite(['resources/js/app-webmail.js'])
@livewireScripts @livewireScripts
</body> </body>
</html> </html>

View File

@ -13,7 +13,7 @@ export default ({mode}) => {
return defineConfig({ return defineConfig({
plugins: [ plugins: [
laravel({ laravel({
input: ['resources/css/app.css', 'resources/js/app.js'], input: ['resources/css/app.css', 'resources/js/app.js', 'resources/js/app-webmail.js'],
refresh: true, refresh: true,
}), }),
tailwindcss(), tailwindcss(),