working ticket now with global vite builer

This commit is contained in:
Mark Gregory
2026-06-16 14:24:22 +01:00
parent 9457a2f264
commit 0dfc6c7afa
6 changed files with 39 additions and 14 deletions
+27 -3
View File
@@ -1,7 +1,31 @@
import './bootstrap'; import './bootstrap';
import $ from 'jquery';
window.$ = $;
window.jQuery = $;
import select2 from 'select2/dist/js/select2.full.js';
select2(window, $);
function initialiseHelpdeskSelects()
{
console.log('initialising select2');
$('[data-helpdesk-select2]').each(function () {
const $select = $(this);
if ($select.hasClass('select2-hidden-accessible')) {
return;
}
$select.select2({
width: '100%',
allowClear: true,
});
});
}
import Sortable from 'sortablejs'; document.addEventListener('DOMContentLoaded', initialiseHelpdeskSelects);
document.addEventListener('livewire:navigated', initialiseHelpdeskSelects);
window.Sortable = Sortable; document.addEventListener('livewire:init', () => {
initialiseHelpdeskSelects();
Livewire.hook('morphed', () => {
initialiseHelpdeskSelects();
});
});
console.info('Helpdesk module assets loaded'); console.info('Helpdesk module assets loaded');
@@ -1,4 +1,3 @@
<div class="hd-helpdesk-surface space-y-6"> <div class="hd-helpdesk-surface space-y-6">
<style> <style>
.hd-helpdesk-surface .hd-btn, .hd-helpdesk-surface .hd-btn,
@@ -369,3 +368,4 @@
</form> </form>
</div> </div>
+1 -1
View File
@@ -11,7 +11,7 @@
"vite": "^8.0.16" "vite": "^8.0.16"
}, },
"dependencies": { "dependencies": {
"jquery": "^4.0.0", "jquery": "3.7.1",
"select2": "^4.1.0" "select2": "^4.1.0"
} }
} }
+3 -8
View File
@@ -4,24 +4,19 @@ import laravel from 'laravel-vite-plugin';
export default defineConfig({ export default defineConfig({
build: { build: {
emptyOutDir: true, emptyOutDir: true,
manifest: true, manifest: 'manifest.json',
outDir: '../../public/build/helpdesk', outDir: '../../public/build/helpdesk',
}, },
plugins: [ plugins: [
laravel({ laravel({
publicDirectory: '../../public', publicDirectory: '../../public',
buildDirectory: 'build/helpdesk', buildDirectory: 'build/helpdesk',
input: [ input: [
'Resources/assets/css/app.css', 'Resources/assets/css/app.css',
'Resources/assets/js/app.js', 'Resources/assets/js/app.js',
], ],
refresh: [
'Resources/views/**/*.blade.php',
'Routes/**/*.php',
'Http/**/*.php',
'Livewire/**/*.php',
'Providers/**/*.php',
],
}), }),
], ],
}); });
+1 -1
View File
@@ -18,7 +18,7 @@
"chart.js": "^4.5.1", "chart.js": "^4.5.1",
"concurrently": "^9.0.1", "concurrently": "^9.0.1",
"flatpickr": "^4.6.13", "flatpickr": "^4.6.13",
"jquery": "^4.0.0", "jquery": "3.7.1",
"laravel-vite-plugin": "^3.1", "laravel-vite-plugin": "^3.1",
"sass-embedded": "^1.100.0", "sass-embedded": "^1.100.0",
"select2": "^4.1.0", "select2": "^4.1.0",
+6
View File
@@ -1,3 +1,9 @@
@if (request()->routeIs('helpdesk.*'))
@vite([
'Resources/assets/js/app.js',
'Resources/assets/css/app.css',
], 'build/helpdesk')
@endif
<x-layouts::app.sidebar :title="$title ?? null"> <x-layouts::app.sidebar :title="$title ?? null">
{{ $slot }} {{ $slot }}
</x-layouts::app.sidebar> </x-layouts::app.sidebar>