From 2c8c3d14cdb0cfc6a6bd33400be9c88957b4b4ba Mon Sep 17 00:00:00 2001 From: pbao9 Date: Mon, 2 Mar 2026 00:27:18 +0700 Subject: [PATCH] feat: Implement VM console with dedicated layout, WMKS integration, and jQuery 3 compatibility. --- app/Http/Services/vCenter.php | 4 +- .../vCenter/PowerManagementService.php | 4 +- config/assets.php | 1 - package.json | 2 +- .../administrator/layout/console.blade.php | 99 +++++++++++++++++++ .../administrator/pages/vm_console.blade.php | 17 ++-- test-console-ticket.php | 25 +++++ 7 files changed, 137 insertions(+), 15 deletions(-) create mode 100644 resources/views/administrator/layout/console.blade.php create mode 100644 test-console-ticket.php diff --git a/app/Http/Services/vCenter.php b/app/Http/Services/vCenter.php index 5e5c90f..d258e2c 100644 --- a/app/Http/Services/vCenter.php +++ b/app/Http/Services/vCenter.php @@ -1461,11 +1461,9 @@ PS; "type" => "WEBMKS" ])->json(); if (!isset($response['error_type'])) { - $start = strpos($response['ticket'], '/ticket/'); - $ticket = str_replace('/ticket/', '', substr($response['ticket'], $start)); return [ 'error' => false, - 'data' => $ticket + 'data' => $response['ticket'] ]; } return [ diff --git a/app/Http/Services/vCenter/PowerManagementService.php b/app/Http/Services/vCenter/PowerManagementService.php index ba6c1f8..ed28d21 100644 --- a/app/Http/Services/vCenter/PowerManagementService.php +++ b/app/Http/Services/vCenter/PowerManagementService.php @@ -158,11 +158,9 @@ class PowerManagementService "type" => "WEBMKS" ])->json(); if (!isset($response['error_type'])) { - $start = strpos($response['ticket'], '/ticket/'); - $ticket = str_replace('/ticket/', '', substr($response['ticket'], $start)); return [ 'error' => false, - 'data' => $ticket + 'data' => $response['ticket'] ]; } return [ diff --git a/config/assets.php b/config/assets.php index d4fe0c0..d4c4118 100644 --- a/config/assets.php +++ b/config/assets.php @@ -7,7 +7,6 @@ return [ ], 'js' => [ 'resources/js/app-vite.js', - // 'build/plugins/jquery/jquery.min.js', 'resources/js/pages/template.js', ], ], diff --git a/package.json b/package.json index f37906b..9c8b581 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "fullcalendar": "^6.1.20", "inputmask": "^5.0.9", "javascript-obfuscator": "^4.1.1", - "jquery": "^4.0.0", + "jquery": "3.6.0", "jquery-mousewheel": "^3.2.2", "jquery-sparkline": "^2.4.0", "jquery-steps": "^1.1.0", diff --git a/resources/views/administrator/layout/console.blade.php b/resources/views/administrator/layout/console.blade.php new file mode 100644 index 0000000..d51ab70 --- /dev/null +++ b/resources/views/administrator/layout/console.blade.php @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + Thế Giới Số Admin | VM Console + + + + + + + + + + @foreach (config('assets.static.css') as $css) + + @endforeach + + @stack('plugin-styles') + + + @vite(config('assets.vite.css')) + + @stack('style') + + + + + + + +
+ @include('administrator.layout.partials.sidebar') +
+ @include('administrator.layout.partials.header') +
+
+
+ @yield('breadcrumb') + @yield('tab') +
+
+ @yield('content') +
+ @include('administrator.layout.partials.footer') +
+
+ + + + + + + + + @stack('plugin-scripts') + + @include('administrator.layout.partials.toast') + + @stack('custom-scripts') + + + diff --git a/resources/views/administrator/pages/vm_console.blade.php b/resources/views/administrator/pages/vm_console.blade.php index 4549927..71e03ce 100644 --- a/resources/views/administrator/pages/vm_console.blade.php +++ b/resources/views/administrator/pages/vm_console.blade.php @@ -1,4 +1,4 @@ -@extends('administrator.layout.master') +@extends('administrator.layout.console') @push('style') @@ -161,10 +161,8 @@ $breadcrumbItems = [ - - + {{-- jQuery 3 and jQuery UI are loaded in administrator.layout.console --}} -