From 1aad6b231ec22342cdc3aefc632f798651049c053eca90726e9a494e3c4f38a5 Mon Sep 17 00:00:00 2001 From: Abhishek Mali Date: Mon, 15 Dec 2025 11:03:30 +0530 Subject: [PATCH] chat support --- app/Events/NewChatMessage.php | 93 + .../Controllers/Admin/AdminChatController.php | 105 + app/Http/Controllers/user/ChatController.php | 96 + app/Http/Middleware/JwtRefreshMiddleware.php | 3 +- app/Models/ChatMessage.php | 39 + app/Models/SupportTicket.php | 32 + app/Providers/BroadcastServiceProvider.php | 22 + bootstrap/app.php | 13 +- bootstrap/providers.php | 2 + composer.json | 1 + composer.lock | 1007 ++++++- config/auth.php | 2 + config/broadcasting.php | 31 + config/jwt.php | 4 +- config/reverb.php | 96 + ...2_08_044254_create_chat_messages_table.php | 28 +- ...073425_add_read_flags_to_chat_messages.php | 30 + package-lock.json | 2525 +++++++++++++++++ package.json | 4 + public/profile_upload/profile_1764645094.jpg | Bin 49079 -> 0 bytes public/profile_upload/profile_1765625223.jpg | Bin 0 -> 147641 bytes resources/js/app.js | 7 +- resources/js/bootstrap.js | 7 +- resources/js/echo.js | 30 + resources/views/admin/chat_support.blade.php | 141 +- resources/views/admin/chat_window.blade.php | 217 ++ resources/views/admin/layouts/app.blade.php | 5 + routes/api.php | 45 +- routes/channels.php | 78 + routes/web.php | 35 +- vite.config.js | 7 +- 31 files changed, 4670 insertions(+), 35 deletions(-) create mode 100644 app/Events/NewChatMessage.php create mode 100644 app/Http/Controllers/Admin/AdminChatController.php create mode 100644 app/Http/Controllers/user/ChatController.php create mode 100644 app/Models/ChatMessage.php create mode 100644 app/Models/SupportTicket.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 config/broadcasting.php create mode 100644 config/reverb.php create mode 100644 database/migrations/2025_12_14_073425_add_read_flags_to_chat_messages.php create mode 100644 package-lock.json delete mode 100644 public/profile_upload/profile_1764645094.jpg create mode 100644 public/profile_upload/profile_1765625223.jpg create mode 100644 resources/js/echo.js create mode 100644 resources/views/admin/chat_window.blade.php create mode 100644 routes/channels.php diff --git a/app/Events/NewChatMessage.php b/app/Events/NewChatMessage.php new file mode 100644 index 0000000..27f92f7 --- /dev/null +++ b/app/Events/NewChatMessage.php @@ -0,0 +1,93 @@ +load('sender'); + + $this->message = $message; + } + + /** + * The channel the event should broadcast on. + */ + public function broadcastOn() + { + return [ + new PrivateChannel('ticket.' . $this->message->ticket_id), + new PrivateChannel('admin.chat') // 👈 ADD THIS + ]; + + } + + /** + * Data sent to frontend (Blade + Flutter) + */ + public function broadcastWith() + { + \Log::info("DEBUG: NewChatMessage broadcasting on channel ticket.".$this->message->ticket_id); + + \Log::info("EVENT BROADCAST FIRED", [ + 'channel' => 'ticket.'.$this->message->ticket_id, + 'sender_type' => $this->message->sender_type, + 'sender_id' => $this->message->sender_id, + ]); + + + return [ + 'id' => $this->message->id, + 'ticket_id' => $this->message->ticket_id, + 'sender_id' => $this->message->sender_id, + 'sender_type' => $this->message->sender_type, + 'message' => $this->message->message, + 'file_url' => $this->message->file_path + ? asset('storage/' . $this->message->file_path) + : null, + 'file_type' => $this->message->file_type, + 'sender' => [ + 'id' => $this->message->sender->id, + 'name' => $this->getSenderName(), + 'is_admin' => $this->message->sender_type === \App\Models\Admin::class, + ], + 'created_at' => $this->message->created_at->toDateTimeString(), + ]; + } + + /** + * Helper to extract sender name + */ + private function getSenderName() + { + $sender = $this->message->sender; + + // User has customer_name (in your app) + if ($this->message->sender_type === \App\Models\User::class) { + return $sender->customer_name ?? $sender->name ?? "User"; + } + + // Admin model has ->name + return $sender->name ?? "Admin"; + } + + public function broadcastAs() + { + return 'NewChatMessage'; + } + +} diff --git a/app/Http/Controllers/Admin/AdminChatController.php b/app/Http/Controllers/Admin/AdminChatController.php new file mode 100644 index 0000000..83bc8ac --- /dev/null +++ b/app/Http/Controllers/Admin/AdminChatController.php @@ -0,0 +1,105 @@ +withCount([ + 'messages as unread_count' => function ($q) { + $q->where('sender_type', \App\Models\User::class) + ->where('read_by_admin', false); + } + ]) + ->orderBy('updated_at', 'desc') + ->get(); + + return view('admin.chat_support', compact('tickets')); +} + + + /** + * Page 2: Open chat window for a specific user + */ + public function openChat($ticketId) +{ + $ticket = SupportTicket::with('user')->findOrFail($ticketId); + + // ✅ MARK USER MESSAGES AS READ FOR ADMIN + ChatMessage::where('ticket_id', $ticketId) + ->where('sender_type', \App\Models\User::class) + ->where('read_by_admin', false) + ->update(['read_by_admin' => true]); + + $messages = ChatMessage::where('ticket_id', $ticketId) + ->orderBy('created_at', 'asc') + ->with('sender') + ->get(); + + return view('admin.chat_window', compact('ticket', 'messages')); +} + + + /** + * Admin sends a message to the user + */ + public function sendMessage(Request $request, $ticketId) + { + $request->validate([ + 'message' => 'nullable|string', + 'file' => 'nullable|file|max:20480', // 20 MB + ]); + + $ticket = SupportTicket::findOrFail($ticketId); + $admin = auth('admin')->user(); + + $data = [ + 'ticket_id' => $ticketId, + 'sender_id' => $admin->id, + 'sender_type' => \App\Models\Admin::class, + 'message' => $request->message, + + 'read_by_admin' => true, + 'read_by_user' => false, + ]; + + // File Upload + if ($request->hasFile('file')) { + $path = $request->file('file')->store('chat', 'public'); + $data['file_path'] = $path; + $data['file_type'] = $request->file('file')->getMimeType(); + } + + // Save message + $message = ChatMessage::create($data); + $message->load('sender'); + + \Log::info("DEBUG: ChatController sendMessage called", [ + 'ticket_id' => $ticketId, + 'payload' => $request->all() + ]); + + // Broadcast real-time + broadcast(new NewChatMessage($message)); + + \Log::info("DEBUG: ChatController sendMessage called 79", [ + 'ticket_id' => $ticketId, + 'payload' => $request->all() + ]); + return response()->json([ + 'success' => true, + 'message' => $message + ]); + } +} diff --git a/app/Http/Controllers/user/ChatController.php b/app/Http/Controllers/user/ChatController.php new file mode 100644 index 0000000..ed1e9e4 --- /dev/null +++ b/app/Http/Controllers/user/ChatController.php @@ -0,0 +1,96 @@ + auth()->id(), + ]); + + return response()->json([ + 'success' => true, + 'ticket' => $ticket + ]); + } + + /** + * Load all messages for this ticket + */ + public function getMessages($ticketId) + { + // Ensure this ticket belongs to the logged-in user + $ticket = SupportTicket::where('id', $ticketId) + ->where('user_id', auth()->id()) + ->firstOrFail(); + + $messages = ChatMessage::where('ticket_id', $ticketId) + ->orderBy('created_at', 'asc') + ->with('sender') + ->get(); + + return response()->json([ + 'success' => true, + 'messages' => $messages + ]); + } + + /** + * Send text or file message from user → admin/staff + */ + public function sendMessage(Request $request, $ticketId) + { + $request->validate([ + 'message' => 'nullable|string', + 'file' => 'nullable|file|max:20480', // 20MB limit + ]); + + // Validate ticket ownership + $ticket = SupportTicket::where('id', $ticketId) + ->where('user_id', auth()->id()) + ->firstOrFail(); + + $data = [ + 'ticket_id' => $ticketId, + 'sender_id' => auth()->id(), + 'sender_type' => \App\Models\User::class, + 'message' => $request->message, + + 'read_by_admin' => false, + 'read_by_user' => true, + ]; + + // Handle file upload + if ($request->hasFile('file')) { + $path = $request->file('file')->store('chat', 'public'); + $data['file_path'] = $path; + $data['file_type'] = $request->file('file')->getMimeType(); + } + + // Save message + $message = ChatMessage::create($data); + + // Load sender info for broadcast + $message->load('sender'); + + // Fire real-time event + broadcast(new NewChatMessage($message)); + + return response()->json([ + 'success' => true, + 'message' => $message + ]); + } +} diff --git a/app/Http/Middleware/JwtRefreshMiddleware.php b/app/Http/Middleware/JwtRefreshMiddleware.php index 5d625e2..5eb2be6 100644 --- a/app/Http/Middleware/JwtRefreshMiddleware.php +++ b/app/Http/Middleware/JwtRefreshMiddleware.php @@ -11,7 +11,8 @@ use Tymon\JWTAuth\Exceptions\JWTException; class JwtRefreshMiddleware { public function handle($request, Closure $next) - { + { + try { JWTAuth::parseToken()->authenticate(); } catch (TokenExpiredException $e) { diff --git a/app/Models/ChatMessage.php b/app/Models/ChatMessage.php new file mode 100644 index 0000000..3723ed3 --- /dev/null +++ b/app/Models/ChatMessage.php @@ -0,0 +1,39 @@ +belongsTo(SupportTicket::class, 'ticket_id'); + } + + /** + * Polymorphic sender (User or Admin) + */ + public function sender() + { + return $this->morphTo(); + } +} diff --git a/app/Models/SupportTicket.php b/app/Models/SupportTicket.php new file mode 100644 index 0000000..c759967 --- /dev/null +++ b/app/Models/SupportTicket.php @@ -0,0 +1,32 @@ +belongsTo(User::class); + } + + /** + * All chat messages for this ticket. + */ + public function messages() + { + return $this->hasMany(ChatMessage::class, 'ticket_id')->orderBy('created_at', 'asc'); + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..fed8005 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,22 @@ + ['web'], + ]); + + // 👇 FORCE admin guard for broadcasting + Auth::shouldUse('admin'); + + require base_path('routes/channels.php'); + } +} diff --git a/bootstrap/app.php b/bootstrap/app.php index 116b7e2..e2064f5 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -6,13 +6,18 @@ use Illuminate\Foundation\Configuration\Middleware; return Application::configure(basePath: dirname(__DIR__)) ->withRouting( - web: __DIR__.'/../routes/web.php', + web: [ + __DIR__.'/../routes/web.php', + __DIR__.'/../routes/channels.php', + ], + api: __DIR__.'/../routes/api.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) - ->withMiddleware(function (Middleware $middleware): void { + ->withMiddleware(function (Middleware $middleware) { // }) - ->withExceptions(function (Exceptions $exceptions): void { + ->withExceptions(function (Exceptions $exceptions) { // - })->create(); + }) + ->create(); diff --git a/bootstrap/providers.php b/bootstrap/providers.php index 8e6dce1..6e5e701 100644 --- a/bootstrap/providers.php +++ b/bootstrap/providers.php @@ -4,4 +4,6 @@ return [ App\Providers\AppServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\AuthServiceProvider::class, + App\Providers\BroadcastServiceProvider::class, + ]; diff --git a/composer.json b/composer.json index a38437b..d699067 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,7 @@ "php": "^8.2", "barryvdh/laravel-dompdf": "^3.1", "laravel/framework": "^12.0", + "laravel/reverb": "^1.6", "laravel/tinker": "^2.10.1", "maatwebsite/excel": "^1.1", "mpdf/mpdf": "^8.2", diff --git a/composer.lock b/composer.lock index bf0a4be..5d8adea 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0ed807863dbf93f06565547ce4303f47", + "content-hash": "0e6764a0918bf6d36999c1623fbd2efb", "packages": [ { "name": "barryvdh/laravel-dompdf", @@ -212,6 +212,136 @@ ], "time": "2024-02-09T16:56:22+00:00" }, + { + "name": "clue/redis-protocol", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/clue/redis-protocol.git", + "reference": "6f565332f5531b7722d1e9c445314b91862f6d6c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/redis-protocol/zipball/6f565332f5531b7722d1e9c445314b91862f6d6c", + "reference": "6f565332f5531b7722d1e9c445314b91862f6d6c", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\Redis\\Protocol\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@lueck.tv" + } + ], + "description": "A streaming Redis protocol (RESP) parser and serializer written in pure PHP.", + "homepage": "https://github.com/clue/redis-protocol", + "keywords": [ + "parser", + "protocol", + "redis", + "resp", + "serializer", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/redis-protocol/issues", + "source": "https://github.com/clue/redis-protocol/tree/v0.3.2" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2024-08-07T11:06:28+00:00" + }, + { + "name": "clue/redis-react", + "version": "v2.8.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-redis.git", + "reference": "84569198dfd5564977d2ae6a32de4beb5a24bdca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-redis/zipball/84569198dfd5564977d2ae6a32de4beb5a24bdca", + "reference": "84569198dfd5564977d2ae6a32de4beb5a24bdca", + "shasum": "" + }, + "require": { + "clue/redis-protocol": "^0.3.2", + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.0 || ^1.1", + "react/promise-timer": "^1.11", + "react/socket": "^1.16" + }, + "require-dev": { + "clue/block-react": "^1.5", + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\Redis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Async Redis client implementation, built on top of ReactPHP.", + "homepage": "https://github.com/clue/reactphp-redis", + "keywords": [ + "async", + "client", + "database", + "reactphp", + "redis" + ], + "support": { + "issues": "https://github.com/clue/reactphp-redis/issues", + "source": "https://github.com/clue/reactphp-redis/tree/v2.8.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2025-01-03T16:18:33+00:00" + }, { "name": "dflydev/dot-access-data", "version": "v3.0.3", @@ -740,6 +870,53 @@ ], "time": "2025-03-06T22:45:56+00:00" }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, { "name": "fruitcake/php-cors", "version": "v1.4.0", @@ -1562,6 +1739,88 @@ }, "time": "2025-11-21T20:52:52+00:00" }, + { + "name": "laravel/reverb", + "version": "v1.6.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/reverb.git", + "reference": "b97d21650bcfaa462dfa4735048dbc33359514e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/reverb/zipball/b97d21650bcfaa462dfa4735048dbc33359514e1", + "reference": "b97d21650bcfaa462dfa4735048dbc33359514e1", + "shasum": "" + }, + "require": { + "clue/redis-react": "^2.6", + "guzzlehttp/psr7": "^2.6", + "illuminate/console": "^10.47|^11.0|^12.0", + "illuminate/contracts": "^10.47|^11.0|^12.0", + "illuminate/http": "^10.47|^11.0|^12.0", + "illuminate/support": "^10.47|^11.0|^12.0", + "laravel/prompts": "^0.1.15|^0.2.0|^0.3.0", + "php": "^8.2", + "pusher/pusher-php-server": "^7.2", + "ratchet/rfc6455": "^0.4", + "react/promise-timer": "^1.10", + "react/socket": "^1.14", + "symfony/console": "^6.0|^7.0", + "symfony/http-foundation": "^6.3|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^8.36|^9.15|^10.8", + "pestphp/pest": "^2.0|^3.0|^4.0", + "phpstan/phpstan": "^1.10", + "ratchet/pawl": "^0.4.1", + "react/async": "^4.2", + "react/http": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Output": "Laravel\\Reverb\\Output" + }, + "providers": [ + "Laravel\\Reverb\\ApplicationManagerServiceProvider", + "Laravel\\Reverb\\ReverbServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Reverb\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Joe Dixon", + "email": "joe@laravel.com" + } + ], + "description": "Laravel Reverb provides a real-time WebSocket communication backend for Laravel applications.", + "keywords": [ + "WebSockets", + "laravel", + "real-time", + "websocket" + ], + "support": { + "issues": "https://github.com/laravel/reverb/issues", + "source": "https://github.com/laravel/reverb/tree/v1.6.3" + }, + "time": "2025-11-28T20:12:49+00:00" + }, { "name": "laravel/serializable-closure", "version": "v2.0.7", @@ -3304,6 +3563,102 @@ }, "time": "2020-10-15T08:29:30+00:00" }, + { + "name": "paragonie/sodium_compat", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "547e2dc4d45107440e76c17ab5a46e4252460158" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/547e2dc4d45107440e76c17ab5a46e4252460158", + "reference": "547e2dc4d45107440e76c17ab5a46e4252460158", + "shasum": "" + }, + "require": { + "php": "^8.1", + "php-64bit": "*" + }, + "require-dev": { + "infection/infection": "^0", + "nikic/php-fuzzer": "^0", + "phpunit/phpunit": "^7|^8|^9|^10|^11", + "vimeo/psalm": "^4|^5|^6" + }, + "suggest": { + "ext-sodium": "Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "files": [ + "autoload.php" + ], + "psr-4": { + "ParagonIE\\Sodium\\": "namespaced/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "support": { + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v2.4.0" + }, + "time": "2025-10-06T08:47:40+00:00" + }, { "name": "php-open-source-saver/jwt-auth", "version": "2.8.0", @@ -4028,6 +4383,67 @@ }, "time": "2025-11-28T00:00:14+00:00" }, + { + "name": "pusher/pusher-php-server", + "version": "7.2.7", + "source": { + "type": "git", + "url": "https://github.com/pusher/pusher-http-php.git", + "reference": "148b0b5100d000ed57195acdf548a2b1b38ee3f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/148b0b5100d000ed57195acdf548a2b1b38ee3f7", + "reference": "148b0b5100d000ed57195acdf548a2b1b38ee3f7", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "guzzlehttp/guzzle": "^7.2", + "paragonie/sodium_compat": "^1.6|^2.0", + "php": "^7.3|^8.0", + "psr/log": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "overtrue/phplint": "^2.3", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Pusher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Library for interacting with the Pusher REST API", + "keywords": [ + "events", + "messaging", + "php-pusher-server", + "publish", + "push", + "pusher", + "real time", + "real-time", + "realtime", + "rest", + "trigger" + ], + "support": { + "issues": "https://github.com/pusher/pusher-http-php/issues", + "source": "https://github.com/pusher/pusher-http-php/tree/7.2.7" + }, + "time": "2025-01-06T10:56:20+00:00" + }, { "name": "ralouphie/getallheaders", "version": "3.0.3", @@ -4226,6 +4642,595 @@ }, "time": "2025-09-04T20:59:21+00:00" }, + { + "name": "ratchet/rfc6455", + "version": "v0.4.0", + "source": { + "type": "git", + "url": "https://github.com/ratchetphp/RFC6455.git", + "reference": "859d95f85dda0912c6d5b936d036d044e3af47ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ratchetphp/RFC6455/zipball/859d95f85dda0912c6d5b936d036d044e3af47ef", + "reference": "859d95f85dda0912c6d5b936d036d044e3af47ef", + "shasum": "" + }, + "require": { + "php": ">=7.4", + "psr/http-factory-implementation": "^1.0", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "guzzlehttp/psr7": "^2.7", + "phpunit/phpunit": "^9.5", + "react/socket": "^1.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ratchet\\RFC6455\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "role": "Developer" + }, + { + "name": "Matt Bonneau", + "role": "Developer" + } + ], + "description": "RFC6455 WebSocket protocol handler", + "homepage": "http://socketo.me", + "keywords": [ + "WebSockets", + "rfc6455", + "websocket" + ], + "support": { + "chat": "https://gitter.im/reactphp/reactphp", + "issues": "https://github.com/ratchetphp/RFC6455/issues", + "source": "https://github.com/ratchetphp/RFC6455/tree/v0.4.0" + }, + "time": "2025-02-24T01:18:22+00:00" + }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/dns", + "version": "v1.14.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3", + "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3 || ^2", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.14.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-11-18T19:34:28+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a", + "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.6.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-11-17T20:46:25+00:00" + }, + { + "name": "react/promise", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a", + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.12.28 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-08-19T18:57:03+00:00" + }, + { + "name": "react/promise-timer", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise-timer.git", + "reference": "4f70306ed66b8b44768941ca7f142092600fafc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise-timer/zipball/4f70306ed66b8b44768941ca7f142092600fafc1", + "reference": "4f70306ed66b8b44768941ca7f142092600fafc1", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.7.0 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\Timer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A trivial implementation of timeouts for Promises, built on top of ReactPHP.", + "homepage": "https://github.com/reactphp/promise-timer", + "keywords": [ + "async", + "event-loop", + "promise", + "reactphp", + "timeout", + "timer" + ], + "support": { + "issues": "https://github.com/reactphp/promise-timer/issues", + "source": "https://github.com/reactphp/promise-timer/tree/v1.11.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-04T14:27:45+00:00" + }, + { + "name": "react/socket", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08", + "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.13", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.6 || ^1.2.1", + "react/stream": "^1.4" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3.3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.17.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-11-19T20:47:34+00:00" + }, + { + "name": "react/stream", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-11T12:45:25+00:00" + }, { "name": "sabberworm/php-css-parser", "version": "v8.9.0", diff --git a/config/auth.php b/config/auth.php index 3015769..e0705e5 100644 --- a/config/auth.php +++ b/config/auth.php @@ -89,6 +89,8 @@ return [ 'driver' => 'eloquent', 'model' => App\Models\Staff::class, ], + + ], diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..75aa1d3 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,31 @@ + env('BROADCAST_DRIVER', 'null'), + + 'connections' => [ + + 'reverb' => [ + 'driver' => 'reverb', + 'key' => env('REVERB_APP_KEY'), + 'secret' => env('REVERB_APP_SECRET'), + 'app_id' => env('REVERB_APP_ID'), + 'options' => [ + 'host' => env('REVERB_HOST'), + 'port' => env('REVERB_PORT'), + 'scheme' => env('REVERB_SCHEME'), + 'useTLS' => false, + ], + ], + + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + ], +]; diff --git a/config/jwt.php b/config/jwt.php index adfab4d..50d2e2a 100644 --- a/config/jwt.php +++ b/config/jwt.php @@ -89,7 +89,7 @@ return [ | */ - 'ttl' => (int) env('JWT_TTL', 60), + 'ttl' => (int) env('JWT_TTL', 86400), /* |-------------------------------------------------------------------------- @@ -108,7 +108,7 @@ return [ | */ - 'refresh_ttl' => (int) env('JWT_REFRESH_TTL', 20160), + 'refresh_ttl' => (int) env('JWT_REFRESH_TTL', 129600), /* |-------------------------------------------------------------------------- diff --git a/config/reverb.php b/config/reverb.php new file mode 100644 index 0000000..6c7b6a4 --- /dev/null +++ b/config/reverb.php @@ -0,0 +1,96 @@ + env('REVERB_SERVER', 'reverb'), + + /* + |-------------------------------------------------------------------------- + | Reverb Servers + |-------------------------------------------------------------------------- + */ + + 'servers' => [ + + 'reverb' => [ + 'host' => env('REVERB_SERVER_HOST', '0.0.0.0'), // WebSocket listens here + 'port' => env('REVERB_SERVER_PORT', 8080), // WebSocket port + 'path' => env('REVERB_SERVER_PATH', ''), + + // Used for Echo client hostname + 'hostname' => env('REVERB_HOST', 'localhost'), + + 'options' => [ + 'tls' => [], // No TLS for localhost + ], + + 'max_request_size' => env('REVERB_MAX_REQUEST_SIZE', 10000), + + 'scaling' => [ + 'enabled' => env('REVERB_SCALING_ENABLED', false), + ], + + 'pulse_ingest_interval' => env('REVERB_PULSE_INGEST_INTERVAL', 15), + 'telescope_ingest_interval' => env('REVERB_TELESCOPE_INGEST_INTERVAL', 15), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Reverb Applications + |-------------------------------------------------------------------------- + */ + + 'apps' => [ + + 'provider' => 'config', + + 'apps' => [ + [ + 'key' => env('REVERB_APP_KEY'), + 'secret' => env('REVERB_APP_SECRET'), + 'app_id' => env('REVERB_APP_ID'), + + /* + |-------------------------------------------------------------------------- + | Echo + Flutter Client Options + |-------------------------------------------------------------------------- + */ + 'options' => [ + 'host' => env('REVERB_HOST', 'localhost'), // for client connections + 'port' => env('REVERB_PORT', 8080), // SAME as WebSocket server port + 'scheme' => env('REVERB_SCHEME', 'http'), + 'useTLS' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Allowed Origins (Important) + |-------------------------------------------------------------------------- + | + | "*" allows all origins: + | - Flutter (Android/iOS/Web) + | - Admin Panel + | - Localhost + | + */ + 'allowed_origins' => ['*'], + + 'ping_interval' => env('REVERB_APP_PING_INTERVAL', 60), + 'activity_timeout' => env('REVERB_APP_ACTIVITY_TIMEOUT', 30), + 'max_connections' => env('REVERB_APP_MAX_CONNECTIONS'), + 'max_message_size' => env('REVERB_APP_MAX_MESSAGE_SIZE', 10000), + ], + ], + + ], + +]; + diff --git a/database/migrations/2025_12_08_044254_create_chat_messages_table.php b/database/migrations/2025_12_08_044254_create_chat_messages_table.php index d37ded5..9974fd6 100644 --- a/database/migrations/2025_12_08_044254_create_chat_messages_table.php +++ b/database/migrations/2025_12_08_044254_create_chat_messages_table.php @@ -13,16 +13,28 @@ return new class extends Migration { Schema::create('chat_messages', function (Blueprint $table) { $table->id(); - $table->unsignedBigInteger('ticket_id'); // support ticket ID - $table->unsignedBigInteger('sender_id'); // user or admin/staff - $table->text('message')->nullable(); // message content - $table->string('file_path')->nullable(); // image/pdf/video - $table->string('file_type')->default('text'); // text/image/pdf/video + + // Chat belongs to a ticket + $table->unsignedBigInteger('ticket_id'); + + // POLYMORPHIC sender (User OR Admin) + $table->unsignedBigInteger('sender_id'); + $table->string('sender_type'); + // Example values: + // - "App\Models\User" + // - "App\Models\Admin" + + // Content + $table->text('message')->nullable(); + $table->string('file_path')->nullable(); // storage/app/public/chat/... + $table->string('file_type')->default('text'); // text / image / video / pdf + $table->timestamps(); - // foreign keys - $table->foreign('ticket_id')->references('id')->on('support_tickets')->onDelete('cascade'); - $table->foreign('sender_id')->references('id')->on('users')->onDelete('cascade'); // admin also stored in users table? If admin separate, change later. + // FK to tickets table + $table->foreign('ticket_id') + ->references('id')->on('support_tickets') + ->onDelete('cascade'); }); } diff --git a/database/migrations/2025_12_14_073425_add_read_flags_to_chat_messages.php b/database/migrations/2025_12_14_073425_add_read_flags_to_chat_messages.php new file mode 100644 index 0000000..ade7935 --- /dev/null +++ b/database/migrations/2025_12_14_073425_add_read_flags_to_chat_messages.php @@ -0,0 +1,30 @@ +boolean('read_by_admin')->default(false)->after('file_type'); + $table->boolean('read_by_user')->default(false)->after('read_by_admin'); +}); + + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('chat_messages', function (Blueprint $table) { + // + }); + } +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a60df98 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2525 @@ +{ + "name": "Kent-logistics-Laravel", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "laravel-echo": "^2.2.6", + "pusher-js": "^8.4.0" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT", + "peer": true + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz", + "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz", + "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-x64": "4.1.17", + "@tailwindcss/oxide-freebsd-x64": "4.1.17", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-x64-musl": "4.1.17", + "@tailwindcss/oxide-wasm32-wasi": "4.1.17", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz", + "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz", + "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz", + "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz", + "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz", + "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz", + "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz", + "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz", + "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz", + "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz", + "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.6.0", + "@emnapi/runtime": "^1.6.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.7", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz", + "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", + "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.17.tgz", + "integrity": "sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.17", + "@tailwindcss/oxide": "4.1.17", + "tailwindcss": "4.1.17" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-echo": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-2.2.6.tgz", + "integrity": "sha512-KuCldOrE8qbm0CVDBgc6FiX3VuReDu1C1xaS891KqwEUg9NT/Op03iiZqTWeVd0/WJ4H95q2pe9QEDJlwb/FPw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "pusher-js": "*", + "socket.io-client": "*" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-2.0.1.tgz", + "integrity": "sha512-zQuvzWfUKQu9oNVi1o0RZAJCwhGsdhx4NEOyrVQwJHaWDseGP9tl7XUPLY2T8Cj6+IrZ6lmyxlR1KC8unf3RLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^7.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT", + "peer": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pusher-js": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-8.4.0.tgz", + "integrity": "sha512-wp3HqIIUc1GRyu1XrP6m2dgyE9MoCsXVsWNlohj0rjSkLf+a0jLvEyVubdg58oMk7bhjBWnFClgp8jfAa6Ak4Q==", + "license": "MIT", + "dependencies": { + "tweetnacl": "^1.0.3" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "peer": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", + "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "license": "Unlicense" + }, + "node_modules/vite": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.7.tgz", + "integrity": "sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite-plugin-full-reload/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json index 3b95627..58a0262 100644 --- a/package.json +++ b/package.json @@ -13,5 +13,9 @@ "laravel-vite-plugin": "^2.0.0", "tailwindcss": "^4.0.0", "vite": "^7.0.7" + }, + "dependencies": { + "laravel-echo": "^2.2.6", + "pusher-js": "^8.4.0" } } diff --git a/public/profile_upload/profile_1764645094.jpg b/public/profile_upload/profile_1764645094.jpg deleted file mode 100644 index 3c6a16236e66a11b3ee6c9cfc7c89138cf072adc0574a037f05e00d1b1f8b32d..0000000000000000000000000000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49079 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 V<6o2Ef4>$E{Pusg%uoN|{TuWmaH{|S diff --git a/public/profile_upload/profile_1765625223.jpg b/public/profile_upload/profile_1765625223.jpg new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..c6978fa046560db506eff45e6c735afe6b50644884c349a92db2b82d4e50bfe9 GIT binary patch literal 147641 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%0Av#l`&+fO*%d3_EuS+yNY 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 `T`mK>{;oUD5&A2_-CpDI6?F!agCr=^N71ef zE$9lB1B0e~fBTmGdcvCkU=a};k^A#ca`8@+Lo!=|Jl17ej(ePR!94;Y>ebc1JQV?Z z-LR3*_ESC5(g52(z0`6WxoD2Rp$dZp?>O-N5INb&_x;k$Niuv;Imc9z0aP_gtz$`O z#^yPqv2W*i?>|0WH&p7Kb(>5Ryq~hvWQK^;&@eOa@%JJjzNw;HhMxlj`}6WtEoi#E zLU2Im%iH>&VmqQuLc@-r2>1T0ONHA@Sm$IPRQ~>fMQZTc0gP!P0OmnII15VQ!k8eq z>1fncRKuw-7B!&kXZ6aZ#43|S$P)Y!Jd{>d{m*YuIFkSvg;+XFv|xBAd*g0TM)$ zMw62#e~3WMY>gxnI}g?qRFFiux`B`05f?H`nkT6ZAF7V1B*gNZ#@@i79EW3WSf8p} zfrH{?kE%hWxJW+V)d65F$Z3<*eU%2_NuKZnZ2qdPW=5juB=hl8kpvFr{D}J@B4P$V zcUqQz~ISXOkJ<1B8 z7LlY!Bhdrc@itT;uQ1`bD{k7pxXdm}tp@7U0T@R@;;p&0^4XM6#W?M!x8Cu7CU{f#uI_=d=`HqOG6BPMERzj4M zB!f9R1mR`GK&SCS6QC(h5Tt;Ti);+9s)$u{zN=_Ii*@S|8_W0pPdH(>0f08~D38cZ9&Rpwd8t9_8ZvLx9)eHF%W^nRO}}G*p9@xbNY>3x^w+jHyq(~xTU?# ztA>+OoD$fR8HLx5>nK->>!oGG4YM^1i@2##-_b{teY>AxvqFVC@M~5sp~0*`6Zzgx zA=S=4;Dhkht6e(Iqk9{=&n~X_5A+dv>uD!U)XVh=?xn*M}_vn-k@Oa={S!c6V-b!qs?tQ?kR4^e=JuOfgK*- zy40z`EG_suI8!a@n>uX`42}H!Ru!pr4@@Zr59M9jmYCQ%hDX4!2PS@X-x;T-a3~-N z6Sn4O%k*1UWQK_(2-`nWv3M8&hQY$!tkP-7VE_(xeQk0qT~F8eK8(Yz07 zS(SG=2#7>aKX_7sw*JHW_$ZoS$pKCz(=sKz`hNV?Qx@uzncu1X`KanrnSlrQ(N9Pi z$Qn-E$JrBr(*(?n{`Lqk?&$B`g9*4D=islMPO<+0FIee!`%faY?kMZX+B$5pFX-uP zN3F5s6dg%xsZ})0IJC=MJA$iUH?^q49I&C`mjd&Ig8bLFIXy@AMjlN;zJ5w8W6(;J zXk1@glHg0_pzL|!bk{>Y4$GSKQllyHd-`qz4Qt1O=&HU+Gn7VM-7rhPaI;)iZA1_Fj(olAVv|5*h%h|k;6kL<0S*KbIgh#ft1NlaOt|BbpPHz&PN9bfH=vR} ze?%=UID#>>&&fsFc9il#@ZLV3B^Y$!q!2gf`XI6i1crmO?Z2=fbBH92^@H|Mnwps4 zKy!Ki_DshIp7;a^6F;%>K`TksJiyEe_oYa*jai9_2cMtngI=??+Y#O)-6$Srt7MYq z?FLBspOOc-px2icL%-Ys1K;|rd%GawNC$2Dd7S*#*>QV@tw+LjAF7VK1y>g7E-l^; zqwdeqMRFB*c#>c_+{oN~)^*PhYp_I~gz77^uRuEoZyxdX4E&WU_W2?}0Br0Jr^!*n z+;E_GYC_020#Mx3{}bREll)?pBqwHJVskj0WKQhE*Oba78i+sUEh( zXW*Jf6>@K{LvS0^;4b@yTei;0t!T-Cfq=PxM(xc@gHyao$kGX)Z|b_MuH_-#8Riar zw?R(kp>xZkGm*5aZ+1>M$duLJKbk?t`zV8fJ>2t=(E&OR<5Y4f5ts$XnUB>uFeJJg z5OMnoH#oV_JHk~3CrOSkPPbpr$1h*Ot=4k5V1WO?lYO3*eTq>ObxB2Y%g5t+W`d_YlZ0ntgqM*0L#yY8bdYn(A8LeAanT+?E4A=X_w50M8-a)8y-VPdp$L6@k2_O+~6K$LYzi`OWH|1-};~u;iaQi z@^EMC(MBY@Ezf`kehODP!1}{X&i?=`sLqp@5ht98C=-A(b|qnO9RSa1O3$AJI^9Y9RFM~{!a1TGkoaG-E(_eM&v zM6{j9iJ!U>-9tNXfPw%9(U67M1aH<9+FUSp>Vr`71#Qio4U|r9 zHqRs!p4=TnJn`>Px|kpxp9pRS>$Eal{lf>QaJJ(HxjpSq~_FP#5s}hAz{=4LCEk0XIxy=v8XFic9%Ee z5Pb3cQuJNkjQUSriyB3xW7^R%h&;WEiy?hQ{7>O@Ju>t^w??a}yg7ul_${j|*E$}< z4;Uk=zy({ibTGln&Pi^am95ijv`!t+sfy;UZXyKfaOSoxuNwGk%sZ*(u(Ga7Nu(r- z%}>oRNoB-gIsk|ubm&u{bdw~3(IAwNIq^uQNT7K_N_5DkmD73^PF-^U02Z}#3$pY! zm~D%m=o+3+y9;>svA29;*}?%RxKxT@Kq7p~i-^1VCLu|~hjpZd(OZ;B0sx*|hsgyF z_YidQXv%72^`A8M9sBBl0f^i7RUEgco`&4rKeymE`m5hPwCY#Lq$s;`W_{LHIXSix}4&_1G8ne`-(Bh7CvOO(|lk(qdPHQq(VVOvmX;uNY8 z{K`b>_J}K@x^HyEV;lJ_N<&TWfh(I%yMub5`-13=Ic~#kw61%ExVeCPI)J(c5Gm;q z8{~5Lpvk>&eDdqnWY=uJ0d3#Y&Hw-vlUxjxMJU_grwzw?WP4C<{m;G>#i9=60o1Ce z7~D6+lb?(fZ9VB`ndk<7>Jmf|mw5&r+un3P8 zy7;F|xJ2!zsrRZ4rX8u;K_u@A46YGV@cdgtfYVqO?YZPtn}?cJPe!_ZlB?d*?Ca93 zA}Q2q_D)gpGp6nCIHm@oN!%zky%&FL=_Tm~LuoW0a_O%e_V|FgKjD_Ere5E?f3Eo* zG>iq>Rnt+hca#(;RwGe-j$IaI{mH3W&j%e0;atBWoj&VG^CBT(Re5u}z>zW6KG;@68B)C-aSopV2d)-f?uh+aP}Y&>LK2nFP_hv=Q;v}qm2^UwDAATw3i1+r(=CI`Fp zQwKIfT<<2oVeI`CS7>YooioZ{{A1*dKS7F>6fhT1e_aKUJen z91fr!dJ{h&Q@q0teWw6>&(Q{LN(PlTI;0lz1jPKlN=_e0HNeAKPI44as4LYPTQu9W zjs5{$wrOiX5i$(p^h92Ji)nY9Lt_EJkC`7OhkYgGt&K-=HXa*(;caA7Bs7vIKiDj* zfvTz2Ob-#aw5Y9rM=7<86PHIgpQ^jW-eWQ&5&PK(2x$}q9U?M7KcGRxve3|Fq~qp; zE~~*ZB1c6Sc{2{jnpKH<6LZazf~n>ibYMwZHBrGcZap z;p;en8z(1aL>Eu&nnQhOdcFl!qTG#B;!~HJ^<4c&LG?u71uJ=Sbc~?UU_G3IU~V@4 z-?&p%WYf-1LVll8qP7|DJ5*%nC`^T2Izw3kv(J|l$8`(oJ+Kj2;WEl0Lnh7T~VOJKw&-te!nyoTw%>5_(v~#fRgAw z?0ppm=gB0==_lxct_0*49piK*;1fAJ?I@exYn*qOnV-4>)!mQ?=m*$JDsE}R^ZVw2 z$;2OKe(FZcL74(M7>4pI#Ris0PATXp$x?8&2ckh4jd_K>!-S>5_bIw=0 zBjH+gCnSom)2;42;27~&rZ09o5_qacuAFkYARC08muT-Fy+y4&M3t_Hytq3G4tn*{WYoWnbid{%`89IkI79}wK{(G~q6%j_0>IV&iSoIp4{72Ii+pnOji zuybi}tKp-%CW+-1ef5&Wj)|bu1Fh00jWY3J#-`+=-#!dK7%0(L7PeD!4(cg!k77nU zzNfEvIk*G8pq86ys*2A2@L%Bw=J|zTd+|WPqiPX`rNqr9gYRdqGoA(rjHtq$Xs3pq z`o&t~7jODJy3^rSoTC*S93p76l)he}&B&1SbGO?f=A*0zB~!+w&NIeG3?JW4tD4xn z8ET{avruMdBeE?(YAN<^FX*Z$#%8ro@yn26I>=R?f}etahS@NfM=n}`d;q*o0l)iy zaU6tAy`PtXO*3fELGjD{RM%^-*d27UUbsbTNjR&Z-f4yf4oPm^ts%P?saC%D^~!`) znbGJ<4kq8hti!(%a&|7{rU!^xutWENYe{F3GANO{k~JXdfPqC=Q7HhR`(LF!wclq! za^OUqa-Pt)g_Q;k;X|t*0nNY?MuF zOTLAm4)ruYjK{@$`mR_^pQ6ZaZ~vvL1OjNfu1$o;C7|)1L6v#_it}Rg6z<{{WWM;4tu#tK#jXW!WEE{E{gkr_8;wrV}HSqNt`3=;foo z>#K6k21&>vzW11u8vvIWl_?3*qC?psgMr5oCD7~tOD z5joSrz*~YJXF7`6yox#=_BwwGfzr*T3GT3k^D3B=8Y#$Lq{m&W*==`!WAYp#Q}ZPf zAhCI_Bmgo6Wj{W%3OZ48UkTQjG%026HN%>K?74dVyB=61D@V}@gA56zWO(i55;waI zWg_u(K7B}U&WKhy7*cv^WVA9P88cT+A1a!Rz{t~0T-;?_TvS6sXk#jjerkuruK9I7 zY4MBaNgF_W$+*3LYcZz`C!$Jvtansdy;WkPBg!R8@(T#Ttlm*Re-1I=918W#j@)g+&y1>LJ$D|k; z5~VpK9;{^aUpG;(H&MR@1c}L0grB?ue%k{FiZRkEe&c>1^oWAa;e&IecjzdHwIqeu zelIhm1X4Qc5j9omZ|bbkHw;S!%l=?E7Ffo;m{#1`N|mQK-?~+6{7cYYBHsK%iDZhE zVV(|ZhT%c8qA&(eUv(EE$1xMKOjkQ&n4|iVjABn*bC*EmuNFC#+QI3HFZg)1i18UI zR5+XEB|$KSyEp1PBQPef_GzdnQ*nMSn8f?*Eh99|E3UV^7UPscPeMec5ILZ5-dwpg}RFlECmrO>Nznr7& zZ8OiHi19T7TO=z*X?7faBX4 z7)}mY?}n4HIfv8u!^VBzs6WOi;)o52!Y^j}zhRn3+PwUeUsdejx#)2dlA$&*JziPD zsb#6o2nSh`6s%!ZOaI07HnqPqC}Y7=CNv(7N%db>>a+PnF9Hvjz-2afM={NTnjoRd z?jxo2uW~Y6_PM_h9;<~K_*1aQ&V+ueKTRYn{*$AsL8eCcc8)PDQyUc9k#Gsrf9*Cf zjH3wY?B_!md=VFSi`DH@LS~?tM64r03QakJzd9(O(S^QUoJ;xU(I3U^b7);XZo=FG z#bMbK`~k40=>rvuF>tIHIIzH*=#at(T;5B?ileEsv)gmM!bEk*psAt(m=Vsxw{KV+ z$=KFN6tmwj$RYSGxccLvJAXZ-lNP<{b;eFDcRa%&)0Dz?82U3M@Y-T720G6=%_y}$ zo)7Jc>ezEWQb%s4^+7eGm8_q3Dx{qLxmW#i~@ke zM>>=CFg6XJIq=JU`=4&ymj8Jh^5Gf!8+-LKh9*WC`cDM~zu2NR02{xTb4%a9;K`rV zzWa#y8+(d6f$HKmvG(2?JeuDk!-?GmRgz3N29~KepqW5bf3CY9_2;FFqqQ1mpt_zu zo0^il#Qj@b&1dQ6z`)wK?@?iAMRu~Xgma-cu>g4}FB#s8eyG^WWs6T^A2^s*(pEdG z(ARyZBV#Ktze(EI#>(9C_zCx{ECVCTxFkr{_*Nus2_&*rVYDQloz(27nlrf!kt$66 z$MSNM*G3;R0wCC&&(?b8PkY2a8GB-sYLbwy2QhRBl%@aSas%~LxB+$wij{prw-Z-K z>uIp;1%|WLpl@bx=mCI=hwbZ4Sic#nFK_>{3TjnpELj#0`x{jqew4@H@lVS}-&Wh~ zWr*itpH}Q`Jy`nnCd2F5f6#VpPMKedfu`Ys4kh<%r^@JuI_dF9PK81gkchDzU_|k# zp!h$pv!_|{-OC_W4?Wuamj7PmMZSYJl{o^c`S`l=zXuC;f7-XvYP~AWQc0M|)(Mwi z7SiFqNElq0N>5S}b+Uc(tm!e48Z3dcud;IlCn(el-+%Vw%b7j1#}l5iyu+5zKoOwc z$U==PS|fSbHoXRZpIf)$AAn{(l-?;*$GlLW{S4Rg(c2(%H-9_lly+=no!1>RUT!uRA6RZE&xV|f3=e%qx ziP2jiZx}Z?-~zXzjKbTdH?4wSAsj;7(Zh@an2$rxjXKC)BVgH8B4~UpnCtn^^>@=~ zAVhl=NJ+yMHPXYW<^s41Bs5vdY=XHt$2xDGqoU;B3}@T?Zg%jPL;zf3ws3?G^xMtB zU}1MJc0e>PP&)&M;kvR9(i+8nt&3c1ReyH<&Gxw*AY~JaJ2fa02DUF!Mg+a8W6^u0 zW~tKYZ#W`K-p)`-$?(N*kkehQ6%OtF;bP$CNY*Z*Jd|u(v+$U2GRgo6&kRl5IQ!Iw z8R;5=n2J0Z;`L+rc@Gp&Jh+2c_a?vXxcOKd$mpT@ zDuGd_R?AiV7ROxs@JNehZsqvQXwm@eTI{S(!qKzD2ftlnmxdl_e$^#B)+wg{)`_pAhO#EA!Z;O28 z3jJ0gcszan@G6k}9`R+D}ews3cd@b;>!jSW#{> zodRB&*Y|D^(mrkm?i{z*ei=s@OXGxT-xARF62;m+A{SM&_j&2?Uz!hTxwQ<0_`F)q z_hAf*kd0$?iCO+nlEZ1;PFlwsb{%mL>zb6+H7`4*;LwfX%&Sqne+_(LSG%u zhHEc{i?WxW1`oG@adVF%P&r|oOTEvqE~DV4u8moVVWuO5kf?lq ziEF|?ku0S7>ucpgi&@C1`pX*52@HNblFlErm^e(9*_ZH_QS9>MbFqs1A;%D^(^GdO z-&-arp_C;-gj?bO@zL!khl)V|W^r8tqb!MMxqMBmdqVB*uQ#)eDnoP6h7==m0CdH* zPFW?H`M^rCZX*}=Y5xi9b?gXG?CZ*1-0UJM5;?wut!ZogN;X&-CgU6?-<>vv#0Ly$ zLkF;Hp||7BT^P6^AI|e=oEQL{eNy`|#oB*tr~`oI2gE<<--kMQHOa{L3`ZA<%$|gD zYPpgVJNY`!>!$vAU0VC12a~E~{LX8uS#jn?JPoa~P$Z;1^E!e(e2aq>+7z->B*|K9 z?^frgs-~^Nb<7^A22dH#xXA|V_L`}9Yj#tHud2m7-I2W>eHg#K?DG%M5*QaVm6P@U7UN^xpgGMd4UNT&S`8;?bOVI*fA=l-%8p0mO4=+Q^=G3^tU zSRgw!#G*JO_M`lU6f{`)r!5>f1Gic&7f->wvpnwqevoe+^@%`YZX2*r8xeu+V*dx| zSz9#HSL}ONV=4>61p_;1D^dJvjT^-hCBxV*=QIJV#loO|sgntAP+PWq6WIOrSzRMF zp3xm7@DD&R^zd;HJlx`l8_pYJjl+2kEu0!uH-_6wgrd%Fso53si)z0YJGl2dNF_=q z3J;Gd@r(&z>`6v;hr3v|m(rcRe32!G1)`AgIX_sFv+Ms;-YGa1P6xd&f%bSyE&++_h<^-|kmV z<9%(p;jTMq z*-H~=JMV`bugS>9P{cKBrnpupN*u{4XIY@Kp=Fs!eyDAL+zQeh?66(BCB{>!Tkpv! zDi4MChdyY%;GI~E7L~6e^rx6@zzxX&oyy~8VjDQZBI(cXh`7W8YZQj$y`R_pPlpfM z2?uC5dwb|>*>WM+*+(mb%fW~dYZ_xv&`}s${$yRu!h`dwqwu2_Ym!788W4_pQRD`S z;3hOWL$HZ0{f7;Pj}kS%1c3|7RmtYMad_v{kun3Tbr`Z(MSlNNOwSeNnxnUbLQ^75alpWTPHon zz3y0rP(JdbsoI*4L7;_lvAD>xWYasDA~3yK9iOY_zXm&ANU!T@y=7nTy+2Ws;G8kewkAa~3AYMs>k$0}S-$K)m7$XqUeoShdHy2`UVTx|2x33Uzu#QuhlRmXDgcf};Ox_L(xl0p%R9Gcx)l~l!5a*v)5sA>)p`_r{q9sI?J zC-7%_AVYpJOSU&}MwRW@Sm#r2Q}2;T$INH2w(RSdC1o$zT#*6iEoMLNiS^lHRWf7# z#-t)VVkw0E|4>K$m@_g8O55NZ&=}`_1A?LW+I04O&n}9KnZTATf0a3)=?I#UF|rSl zpl$qFN%f|*NYX);V*ySD0$k=`6qpJ)es(7@%qcYE=1Nbom*6n~Ju5l#7YSw2uOi5o zO3kkfN3Jl)L~c5G#kwgI#S3BU5sj3r6G;2@Ejw^{hHFZ;O=@}TGR!IUl&*vVD5sX( zan456^};lfeb#jv*96#9(N5kga8M}2NT6nemVgvW7M~gm>(|c?6dX3?a6}8zVX`d~ zMV&=+jenBbln>&Z*@h zkD+0lss*P~fKjb;P@_K=mikI*^OvSd0(3iRRWbD}r@I+9CiN0dR7&#N3my6_gU?J z_`}hHne8T{lL7O{PUtIRel{SKrFB}!?TnumA@F;9ZAbkj2E#gxwTo)9O3vCun?pkU zUAemvY)zpvs%ptVz-DTeYA60f=4hHQdv)75b;9;}=4YdAuZhR_w$_PGI77E@fV#^z zkN=aMe9a3gAy=dBhn3eXA{pOkrcrojaDe*6t0+oo7%^v-BIHH#5VGu*2=X zU1Th%Goyo$BeL3!+~Orlf3?Mks(d5Uu_PSiE2Jk zTEPwZ8S8s+F9C{qg+&z0F2EOAp`8&9Bhj1@beTPb$ANMHR}U$sO4t@~EaQ;7r6yi% zY}_r!uYDFCya$<6pVQ?ch|Q-uIe!@X*tESOAl3Pk3Xd!^f2+uzAc$SM2FGbHJji8F zKk_)dnE?^+Z_MsSj-ni^gqZ&VNghak2TQ(ZYN<4SeE7PKmsD`I(Q1TK2*y;)6t_ak&xNcxz;d>uFvBfV& zZ&6|yg4Jltd7lPeL8VtiDkqk>7XpgR5m6E})0b~l4OF0Zqoji6bK<({#_jJsO24$i zrc0VgetHC!hdSW8I}lTduF5@Ae z)wlYOxi&DWyPlorAK?%F0Y>h@P!C<&EdPpF=`iuC#G~L8@OUF=rZ@t0tZjIp9RQC< zN;gx#o0*o+S2?Q~qq7ngiaWYjSLe7of5*&#l!LmW?r7xI%f|B{oRAiweHh#*#7jIw zr7KJ_KgGNqWMsaxN$~}hvr5rn{G(ki6&wr0`kj@4gI>!p|16d zWPp{6k8zyS?ykR^7F@#%`3`tBbz{#f48x~v3m3;_R<09?A=@2!Ep6J&$E^@$S4}JJ z=!|@a-9!C4##ikCEAvFytrLH9OCsJ18|ws-Im6-F)KJr>&6~&H!$bj7Z?u6$*^g_k z7oO&9V|#YwaMHq}0~&4uJdaE{X{Ni2Y}OU$CF6f)VLd0rLJ*jrWE1w>TU&xpzV zxp$#zJEB@e?G(01INorQ^D&&J!M8iVJp(c8oPtQ%49pa)Zspsu$P^0*;}~<;tC^~; zt84J9Si564lD|~_n2W*{n+$1tzUscR*g%IkbADIH&M}W(16bxX|FV%i=G1dn!2=fF zKIkhBDlMbS-eFGvBmc}|n(CxA^QG(KK(j*g7>T`WX0_!_#vyIzjs5dPG!DMWesdMt ztFvldRASXBaeQ7fN`8MQ4)S4*NIM}FRgL*@-oLwCZtw~-S~OKVVNw9!jZU~c7pkgR z*}dtCIBrQfw?5&X8x^#`6BII(UlKL*mRV?bV(|ZK@xvJv4-eEOh|?)jfyhESI~N#* z%d<|gUU(1Gx632FqgA>t!Qc&;UUbF}&`zL%D@UuMr`M15aU|{!BCgM`wg)$^N^9=g zPB&MLE*y`7u6@4B-w8x(z8=z$X1bt@NJarT<=T6~m7$PdDtz^mI+xx*)-z68oz1eX zHuW@JpX<5A>h89eJrA|*E)W_?P_>VeTjws1-?gE3zK-wV_>$2G92*xs7d?a=IrbqFPBehBQk~0q!CYx>v72F@(15y+% zo_mz7-=3+Cr(I_PJ}fbgUm zwVRj2+{_XPYv6bAwzBA417Q3eN7MWrikRzhgAw>Ju)WlR+UT=eq-)3<#98qezR z{(LCoRU9u0GbbMW*kF6gP(au8T6a*b!$y3If*?Wznf+K0^{%P9(;S#`Le~&!?9(=R zFK`UlMRxULQ?P?$r#B9piOtSpPF74h+Gh)!v|0wJYo*&^?zpQ4JF|){oEmYgJ*jsB zw{D_3(@2rF#qf}r^M~K`hOq+xviI+Y!u;+9ONP%ioN5wCDIW+abmR%Z?`RVA#!eO+ zR|dK4xYhF|*W1wG6cUitJfqhy%2#=sNi7W}r_~d9cGvTI6?fWQ$*M4xxg+BvgyIIL zhVqr+<~#flEQ7AWarHKynp2xD*9f`*2qnvkXOfYr@-=r0KXKJS@KS|yYUC)9QUwLQ zpV@DjzKe^jd4!PJR3cB>FEF?VQ@f zxK#z!G;{3jwSpSIkBbF(Rhw`w@3FhArVcqq9mb^&PfNBbz3isH%d7r@RmoBap1Qh> z#n2WDmIf8U5#-_w@1Lm#$5VhU&vfFEj3~Zd5|l{s!`u(Vqm=O$Qm0F<|Doo&XJ=~h zk(n{!1||0UgHY1^7L(8>Xt`dsq(0=<3bK_%W>hboVZVOXZ^OTRZh%hIKZxh1(bZrc%jp z<$fl_|1-C0QBCc^HOXu%<|bvovyqA_Vwl>oSUXB(2}T+HH}nZ@4wWi4I@{XB6ag~- z>cib&rzN>0PYpatY%r&A&e3k|>{Y+l#jZ1JW1|+w;GYZir%+svI=@+Xq#L`!5D*yj zaQrmywUY$*Gc;SqNtI3OTGorvWc$T&`ZwcBwh#Ruh;i*HmGBA}@-6q#{Ze8EbGK{j*8eO(s+H$hrDus!im4jTp+RCQ?NLQ8F z$X2j-{Bl1=Pd%qJ!qghN5C9dL!Ow35hSGg>jGGVh~zksG0uwI($I1mFEczAs-955Vo!bVqPc5B|_^fDgufZbh=8fOv%^JBgj3LxcocwF*zbPkM(?m~2Q^(LX}d z=|dKCEdaKvjo1SLt}W&_QNoR^pXl6ZIS0F@&xE;7Fi_ zI!l}yl_)TxmIJGQud1c0>R4I=dqIt(5FVMISz)^zsVnTkZ(b+JH*c_0I0YP;6w|;t zG@o@2+_ml~1|+n&3;aDa{K_@Z9;%rh)00>5yV;bcppKia!HsJJ+{H!W^W&TLx;I1? z>mb7GlfZ`@rlFN}P(6Wr$LWkkWrOf*Ys!40g~((UFn+|`>noEX=Kz|67#S4X13p5E zYb4Q_J^S55*Fchs>U%}R=Yc*4?2-6v+E^h*3kvD(&Q1GTKMMKEr650{Y>-=DCfSA! z%BcH15EMPzkVwL!oNCxGB*E!XrbSI-{Vv0sv9844e)=Ea>YKmR&&+`D!plxsVYG1_ zY6-vn=Hlbp*W=6qM8{l9{A-|aYfuJ{_VO%)&Xo*8kHt;Az2R z*R63^VA$CQy0jwoMYT|sRwps8*%zup55tO;SLO=l8Hbs;`n2wo*83KXe27RD2@sf& zzyCLq>_MeiorE%}i(+5Rm)Ya=aKbYpqwnjuKY+jpo7BT)Cy?T~EHb>cBI#df=t9AH zWpBO;K&;;RYTX-B$*k>wB=hM#?&GyOO}Q-Iu%WRbs{5~$Gf&8zL z2+5oFZ9a`b7Dkw&A^CstGYzo332}{72?(#xxvB#q z>C(TeHAP^vbf2oI^X(s*&Fo%@1N8?pZ98VUS-6hnV&P&oJ8;n0tG4CbngTdTyY9o+ z&fe$LBB@xbR2pT2fKM+@$zsoByIj0~ejTg%q-lMxit|$%Q6#RX5$*Ol6^l|%Lbocj zs%!@I^Zod8sqqhR`H-w^VFV~&qvVg9T!Np5t$~T3&E4vzIGhoztdW~OI3W;?zK*L?GF!+xQ#Q$=fl4FIm5;86GhR#lc4)X~p_0iry^^mChLbazYv^>Y zGSpR3P{)%k`K4h->m2tP^&l4sY%Qmp^;wuq?e(E~NI2Jx7W!SR_8s|mkyj5z?|pTj z9`a~S`RlJ|eBaSpSgALEVmY&3vG2!CSoL4$OSumqzJZW@!KA=bvf2xkpw%2_UG0YF z>~SACH4S=3AUE=7Te-MN;UR9ll=0(h1tVsAj3@&%p`PQ4g!joGCY}nH?J&ktqp}09 zJn-Raj_b8Ttw(#mNYGBnNFz9U|0a7-|81^w&n5`#qHp96A9Wih7)paFlotBij`T+B zJ$}1d2*^Wgu4yE2_2VFg5oV5#1}o4j!9=Yc8TjR>)tEv7L(XRTv9|9)PRS}mQuyZg zO%oTSsJrpzjErQen(QJ@(|kT*uxA?ECvv!$PyoO@EX( zgugp%d+G5uD~7R0N4$|{teZDFnM)^_unXOyL@NG;yrV9xB^x`nn}52E{4nGn$HJR26a zVAOA5a{SthqvD%sx#p>j?j=YoNj2*i~3oMrGQ|kIi{8d8*8XX}V zSLqPf5rQKD_Ns1kC%zFv(u0>-9rJ@uco}fTOt5S^Lr)YDVC3=M%+77H7mkt5c;(h4 zSocLuK`lE(AeIP>sR2BPnj`KBh7toM>QUW zxqzA;=02kJ-*VV8!8DOf!0GtNG9F8HoEZy&aN$#vMY%?d=7d9p6AF)vA3w>#?ZXMi z_87{~Me0A#42Ux7rDo8?umAqaJep9C);QBwVj%j^LNH+Tet}5@@6kASQ3Iv>htjTsWXt=fT&nFt(@qSt-EBA4+08R{F_HT4YZJ z`<>v?zT}}rfOuy<^ed=Zq@D5`vxILarB$iZSx350vttoL;6Uj$7SEkNZP4oQjj{d|Aq9r4lXl>K;|4+Bv&kX3*5O599S4IEp&qi~Bz<_yj zZk6B>S>b?{)a&y+$^tW3gQ)<$6O};t3@2wMFIE0D!`yU)HZ98vM|UswQC}^qh%9s~ z5dAI`6fit)Tyu)`cYVk2M-+RZk`z!5O;PNtu0XYvDHld0GzYtRz_mD5oc+8KB`UF+a+>ADpfsYwI0y!1JM5N_ zt7Z&C`-N|8ehDyiX|(Iia_5;3ytSzC_)us;Wflgt@Qc|U4?Kp@yne7$Mts)+QS`qWW!6RLQ zj)QxgVPtd)F$oXz^xmUlATk!SyOmWxRUf!#Dx6#N0gTq?Nmhw3#C^v&Q1UAym<7D$ zcM&VUNdps?QvL=s#9d{nWY*sk{K2NZ_DUeF0>K2w6C%B}C@{mc7MZh92hi@v7bm-Q zPnU}QJsUpd&j7sj#_DaK9&{0P=d+Ca7mr<6+Suk@5>_Fx1|?opRxeEca|+QJXF4@| z%=S3{AvrNY%?Vqyn9r#$(D`_~I>06kO2ipGsela@S435g>+xQ&jf}d7|n{`=<9N;P@;$kC{s;uV1vc^iobhBdP=+1YUV`?|SnF3hhZHS4#5yX}nvj-D zt!eTZGyh`4B@;+v%S1-*IUu zIfz&Dmu>Sht?y$N<-Cf+AOY|5vl7wG32KWSV{}ri8n6hz+53aUIZ`UjZ#92$OJzLtVDf#l6y zNu}-!x!&X+m|5sN2|slx@vBGuoSCKBOpmO6{F`&^VN7VOkaWhos;J49Gb>OH-7n1E zTI>Lu*bmXlO@=dfR%qt~=MbY<0Iz4~I)jC8dH`T|ExYn_U45Q_()jgxNtNa9FnnpJ ztd?FioV$gOIlUc6GVOeQR;m;+NB`39=}H~b^+@t#I!qwNSs7b}PbN`!h($Xu2MuAY zy$}TU)(P~h4qC_h8>V(vXG8^QJ@Kmp+Ex}$K#G*}s9GnoY_yEEHBn^J#;W1qO)h$) z+J4zZPXswsW^!@_PkR_xrbN9(bxRn@&C0}_e~ z;I@mrE zY3FqrYq=z)^wNnwsaF{~E1e=|hscBPc0l(G3~*F=mTNXprmAdT(r% z(y>C%Ox+m&5!)qJDZn9LL8yvVOI5z5R@I)NnmNF9c~(y4$ob9QCv={!*GiJnLeV(| zeS0TfwPq#is%R_Nl-joAaL7qnyuel)fa(lUzQ|urij@8kb;7j;*0vr8?f(PpU*@AE zQ)umTV61TNSnctILO^E69Pn6mMp&MN+Ui8>V?THo=8NOUEy0snIPfx z&HOKVWQ^pe*Cuwq4D~0(*k92Sne%kzuPE zx}j+lbn*#ZAE~%utf_H-`b*xn=l}z?yOiq@Z?Jc^AfgZNK_fX&XN}!PVxIO0ym^}( zy`gk;hee_%hW6!;;@dVZ)*0I^b^L|rZ5pyxyN3oCTO!VHp(KDQ-5X z2NQIPKpT#q}~u3(W*#@t{918QOUh&bDcaY=Zt{88BjPT^S$?)%Ef2e zia!8!XTk{04+%l>Q_xk72Mzx6GkDE16+oLB16<6Pz(!JU&2)yQd8W0s%3)GkH@5ZD z;+@TMB;Vg9DUgBaLv<`ZtlxUD5$McxEogpWz+WuznGo}u@$xMbTZxA>kU@REqnFpw zDy`(HW#6o=(UW|LA%`4UwZ`AHhp#{C=^Q9^i3wIEkf2sQpmvHnY(XknZ)`{E3mEcp zqxC7j{~fx2jHbK9Ud1sE*J8WP>w9C)-{H)tth&HVU-hPEMCS>dfT7!VwgW&wm2`^3 zj1;EJ(`kL1_s{Gz|H<;-lTwbGb!<;bJ(HQ5NuybyU&QM}W=*V@7r!SEdoQvNAqw&O z`vP?BhvV>komgsK;2XA4y48E1rrn*J|E9~?G7dI|HcMN#Hcl#*3OU`=VzXg83fU!B z?`3WKK_#UR2uWkMf7$_g&(A1rRJsfNalM#iy}%B31)y zelwr1`g>ire^Wo)s&J2~3aR=BKqab%)_uYye(RVh`LxJSxwchud&Usnp)XVlxMA*4 z{x2f^W5R@3^TL+XMadD;l^3RjI4rXa$ z+a7c040n;t+7JmdD=%1gW-s0rxG_97Wj>}6NnxrBZ2gUHAPKTIO{c5$Xyn2g}BJA^rVA7g$cOBN;Z zB8#e&@Pxpi$Ehr`90|tnqJldtE^*c-EEre^WeVf7LJB453aQpe03C>tZJ%_ALq4257+4IEpfNlqy$Es2;EAsO&p>7aIAXs2v!S zMlDA!oaL0=U`6k^2#RiPPuRJp4;0~BmTk|t|(N zsx=bbnx{mU!$laa!Ue@yH|$|haG15r62OP=kpZLvwN9R}udGJn9l71qc$w$bg+&tO z`d|#FRzUuH$6}>ijHr1qvykcxt<$E5U|-3woTH8>FWG8g5hk0&6Gy?b6Ss@%kK-yk z);=YgU*P?SZ54F7IKpuXDV9A4-^Q^m@N4@ko-$%-QT+=V@4;l#=iAvzqzVWcRg{x@F!9Y+gH6q zSI>pf571{r3+%_)4$7|&yWN@ZH9Qx8kCeZxJz#l0Eg$Yy&Q|GB-wB!e-39%d;}%Wg zm9ot1!Igzzw)vST6)M_Tcs<8WCtiX!aZVfh3AY~~#(toE`M`4Qi$?gBJm~oSreb3@ zV~(4Q+(d_(l>DI50g)y{>wF|*BXCe>H6wUPUaV1!eGY@izIf}MYxD)z)R8l*XLbQ* z4&s0u!g^|V9%hA<^8&>#uktr@fmj{(0dt=be>`wzor9qKMlBJQ;t1@V+f76lJeKpj zZ-u=)$SO@Q8jIm7`MxPzKFX8h3;`)Y>4Di%7Za&3K&J6SOTH=&uQR4(B8QX%T)uUR|C0%65MNU3%7zU!Z zn@wu0(n88@63wu-H2dAbL3*J^JZ0^qMx{fCpfI3SdpN15+!0-6mPFc0l)RyX+S|GZ#) zRV}#DM-7$zE~jed*16hyGNlh1rtEBC#69}i7E!jBk9LZFaTnkO~n;!LlVfOo;)8vFx@boz994#;3MuRIBybhaw+HrrGzS&EM7J ziDt*PMlKEIx;!-8q%7EVLdRuJ;!ciKX?a_r#nj2ei;=JQ21NeKkdhZE4`qLMg7GtG z3ymqH3=UAh*8MBVCDI)s{Lt6mM$N;R6xenfH z@7}LmX)Pd1vHaSnOVCX-{vbdv7 zu!@VT*sckADgekH-dVeqQyh>0KXX`Sp#PDs(xb8w<8EwH$~GOVylL_eAQpZir8_R@ zuI*?W#=e`KiqNVE|IOyp%gwB@I2L6=8g)XV_s7XLd^kF{Xw?w%8{r%p=QkiIArk|5 zW0HVcO`U2It>cndZ(*#hD}Girg--1&(eP#eqT{?|J}0K*Ya>|A#_}kW%abI@j*HZ{ zlPaFG7)#D8h4NfkNsRjCZd9%@n|~tW^zLft**=$Lyy`s>B^m_cj>wXPnINheaGdz|LT?%%DUiB5xaOtuWfpw zbGDvaRreh7L7}1|l{BX_Tokt2&}tYasg%AnTMwG93krL`wKG*5A`XjRs!MkO$!D>VJYYrr;i%aKzx$9U0Dt-bjJ< zF9uGIgcH9viI~l3U->|Hdn;ylw>8BUU4nZi=ZTf1N z6EFjK+F^2Wk@aNh;yodflY|XpW>%iOg)~V@7sP zWt|d7C(Iz3!lCcwuai@a3NO*u1;VvrM`jT6MazwmH7*N&C8Yd`j05D0LNU8uXmzH> zU%`&;7;~n&Wk2;ITnlaLs?{8U0TToDHxE*>Ax`=8akZl2-!YBvA`gI%)t4=4LPU8; z4^SXTJC_aRSKTs-Wd^bFohofO!o`MVXh+jnU ziv&|>ZR4NMIh~6lFm`D5+rk8_LdR5g+~Z&E3`-x~LkveXMIqrabM>TFl0A&O0IQYk zc%zL5DtC^l3*S%rW7|+N{NFAgCDcCvwPdu)2mD!1u1-)GAPjJk&kZ~={C`IZVq9ak zfAINjyfm-CPo?g+`lNOE@ear!si#X1#z~;HZQZx4l&msCwo{kq>#4`Vo1Mzq$K#)InT-{GE=vB5ihmD=44dP=s%m4xIm0A{{x7Zo3VNxH{mxdCVlOaL%BIpkz?;X?>_)rVQ3A2@ zM5kGGCK(5nw5ZrF{W&6Kkyuy z7meaaQ}h6oKBZon8jV>!iPRmrN{qPkt0FaSsb%CUPI7zQWE3nD&=WvWY6NC{?RjW= zolS3F#t}o^pQPK2F89U%;naYMyKQ`?F}|>o=a*LKF0|S0XWBwIIZ}naf}&P_pZ1h6 z+p9G|`@B1M|3}eT1w_@hU3g&VPH7lmU;qUv=^7YeKqLoH!k3ip?oMe00fC`o2xh=Rezr`(*Fue%8I#wKAYSMW(ZdcJ4C&{j`8R#+$Nxi!poOBTYx$M++nd z_81;rFJ=CGoO@59Org4Weg7E3m+9Do32P?LU|MsG%ou}lwpa!23yg2wp1x$AGbUSC zyhN`3-40p-a1?bXBG*n)FLmZH3Iv6ZB}1?7Q9qio-kH-~B&>COZarjI11S5o&rx?*xuKXecPO zdfxKUJ2xhrJ_PE}_-tpnG_;DC=8jRPrZ*J4N%9ArsSE$0yhfU-T8u2!9D5 z+;2a!B5W3Pt`#E1r^q3l{wlM!%Qv1ZMSEtTNER8(?P^{;+srvk!z~G)yMzA$?qcSe z%uu+1f9)@ll_AXRfuQ`7B1CJp@g9X6g<`Gi_B@7eWr@Ztj%%_^k-BYVEUH`kgDsok z{{SSR1Yb}%4swaYZNO~`pk3^no*-weCo+lLS(8>(mjO-bo$d}n@$1{tH4S4LT4@Yf zE}bOZilgpa^gGs;A<9YmFGHFCjkSl(*eF#HDas|}SM3dxlh&>bvfw2rNqK+!m1 z0?NB=pocg?CXk4y)1yiJ`eO}Ly3S3AebA?zVm2B7vk=3-uOz66cAR_42M%Zh-!h}S z$V$3vZ(pZ8+YpaTp6BPuS#_TR1Avz+&&mtIoF4VZY!aC()?;FNr-_JqOc@oLRr-cM z3{HnLmNRy(QhUiU&4+RGIO%^G@{SFkcf|Wx*~kS~zJ6c)PX~LC?K?kiQ>JWBwdohh zpBiMW%Duq;UKrikVG(iRtTE1A8$a%w|8(^FuOVn9&jJW)ZcZ6SqVS1*j6H!UvGo_R zz8W_(0}*d3;)a#AYJ=EZKqu-mXjEXAllVEyo3}Iq*Rs>j;8S+Da7=-whW`L0M`V7U zx30>+;dbV3EHGWKf|~gKTQ;h&Wb>=!A2BYIbkT!~(MdoVAP>PS>!<{qL{T8+6wi3R zr6w>J*F27GH}VA<);WPKDg^3rlh&|GPh^rL3Cz`9dv{4*=q~jS4Z)(iPGp=THDEfe zhU$Z3vs@YfCA-Q+*}~kOw#(WC^=%mI*U86@$eP9Q9lYTzfYRW9!$AzwTT9c0z#L;6 zaP(SxK$o~#sJk4NeJp8vx<-c-%SBOC{<6gmZaU8&h9M5p9@m=5UD zLzhQ=7QWv)(SS56;swWzCf#a^(T0uzl5poKaU*BQ;L?WRM@)4$sfe*yI_FENMAv_& z3r8rpHN@|BY#%j&niFbQFxp&~d6!%MzTv~VKGPsZ->=NQlgc$~ow1S_*Cdc{D)GmP zNkf45-$G>cOTGp@8|iVWQ2AdUZieZSwhha4%?#3mH$RYB=%Ft?$S+!2y7A)&OV6s0 z;Lu?JS8j=QS}6BxNe+AnJ{D0H1RoT0Ba8hhu!yOJq_I#*Buq4J#`1%^^*v~#L?@hb zg8=pWt%M4WYBrciLmVF5r8(`xcvtUrpz-gU(c4WyvoYDXy$_(%i|d~M0d`4~|CTnV zgwKLb1ecTMXbpeRe^zMatE$*#H9q%oeZS>`ikyf^fi?PTV_T(Ll6#9`=T@*N9nyO` znxAkutVq1J&e4!3UJ|6o*xPs{)cwA#93qkRBvVfR=OG;+bo`{7O#>y9Lr()bKHpn} zDdT>*RA4S-SV<3R3|}dQtJDyLxiIfp;*y7$oz|2Tz$m!!qkL=(@(CcLRw}?zmU?a7)KnU zuI&;#)h@`l71w`~(fko18`6+R-Zq<~Qb5wt^C97T2wf_xt1=)2ZJqFt_yi*JlWk?& zlOvIl(Fz$)s#E=K2jy2N@Rpmi!Spx`Y()ZKN~a^ZqP+*qqY6r%l4V}hoky(m9=!x@ zfpGD7fLZr$%aYBn&{kJQKj;~BI_EMpc<0xD$w~3HLUg-w2~8uK4J{FQN%=nn>WYp_AW6HA2V7 zPxGn^kUTY%T=y=nr81OLM5=FTzV7gBG4|R**S%8rLh!rd&|RtXAqo8H@?4`W%GMeu zfKxp|C*E4RJ()gu_q)*>CJ%M-OH~I3soPX&6=7vFVHczwx1-C39}$6qAvj5fIJCd=SN~z$IL< z+Q~Sm6PUc42+Uz9e@>F6R{X0CH|7JvgV&zIr7Nef1Gj_W%8s8|3Q4UgbojUeGYTU@ zz@LRqh0ZiJZXS#{WiVwdl=Q2K#b;t2SuDuBt%9=@FE0piTlLKow}u?EQZ=r5aP4DV zqMq(CgX54WHl#|ypeVmvl1<5=}y zN96{@y!@)Brs{_kG(ihk03Vni7211}_uYJ**#@)$4=@={Hm1n;T{JuhQS3}EGcvp} z_pq0U2LO>HjWQSfL; zpL>C$VhTF6L=!j47*o$%HeFJ6vR)I(8OMA%ma$FMQD?15CFYK!Q8FAvn7x~a^(HAe z3-FGB|3c1=M${^3<7|*sJ0G79Wj=aJ5uh@kPcIiGdklI)VCGtpuK@F0&Gw@ZDX$}$ zYB7+>Je?9oh1p=2Y+1}$T28o$REL&-8#T3rc@r@&uqXKZciJlQk`RAbIo51DIL?Ug zS^>It@y~_sHe{cq7ks~ZQq(2PY5Y26r&!|=Q+elSb2 zM4TD(0Cs0Q%-D+}c&9f77|ohbf4tS*rFcu=bXa8@xU1-o;`!5E)>!98b~g%R;b1ty zD@Ubc*F>xbl~1=6&oK`ql$shX)H-h_9fulPFSgPH6RgfaREW&g#hs~S5eWHq`1P0Q zS7P%i18?*_HU2G4jgMbqwaQZ}*0^?`>d!T_c3H@N@SPyJ6`uwIz>FC}mzp}$T=W*L zACA(lZy@Ckcuu0J`1aCv0x7fF5}{GH3~oEel?3>>))P2537$@X;VvFXY9gVj?!VaF{o*vRZI#YBBOF=oLj2R zv1n7=kvy0S&EHJ95*DKo;Ya9{E${nDWXpqg)|%z!bQrY0ON#8f!o+*v&KkP>ox2S^ zeO|-9sb6wvdVT?hGVLtnEnD6%Fk@)9!2R-@qAxw_*O|cjvwlIBgfn1PBE@e z(h*G`sFmMbNRL-mNXoo_gB`G0eQZ5LEy`L2h`JaPp0l?-NvB(A3{7B9^z+HDE3X4*@Z6K$Nx=6R-Zz6V=}5X6k^rq1YIO%iST1K^exAb6q zTX>|h&$mXJd$iq4BiTd$@q>6yLp5Qmvf!7xqUFJfdmCykLw=mN)sc z5m|WWm@?7Jw8xuf6}g+IcA=q#N^M6i57R7mPpbX9H2H>$p%Nbs{$l)k8|-gNs7xo- zyB}Lc_h*Rp2U;hRb)R<{eKjYHd1h`89&4{6xcD;+Zm44BM|d>3R~mw|WvqUfG__G1 zw8;E%{$X2p+;{WI^>_1@O%U@sX;gA+xeTNfpue%n5PSx6!|3ceJ$)$SRF}F0_%@~@ z)i&Y**{Q{{fDl5pUJccoA;N%{Ih!};i4OtQgZscP>qOkQ*nh}AK<9Tg8E3L5%oZ8< zO~ zihY$ou9#hOjFl{=rko6<^!gaD3vdiENq>wd6fnf(z?Tt@n^#l7Qf9(I}M(P?&7JL;>kCp9478YNdyuYi0VWj_i{ zZQd~MpMrS3g3a!sXMBcyad3!?KBJN`Sf7+-GwX@GM z1_}Ou@(r3-;)Fl1{(23r*vW3f_~8GO<6S}9#`J~kFX3Uj0g3p9fro#X+zZ&7;L(Y8 zzi0TTW!fl)9)L`Y5g#CE`LmC&EAvHmr(C*&$xoU8a&@S9>X`~8)dB+La#54xZ{*Ho zmq|mWCs4-b&zkJl_Z)Xl>dqYpquG5m1-lxSQ>7np7#X&j+AtiQ7B9wcDdQc4PIgWZ zvLwJS9-gcMj&g$a2Vn2e?Al~1Afgs z=cVx*n$zmm5AflGtg-Wq}`KARYBf?<+9A_C6@d zQe#I^l~)4`d(uJysk|zGs$8?y#S@)*QblK*D>fYA`)>8(&xK{a1j3Q`kpZloxHw0% z_gI8Y=&Ejmn(I#Q-%sDaU-Tu( zJ283t$$jV$Mr*GkNs_0uB-T=BuN!Mws&nuYo9H3o71w8OEkVv~t*LDdmBlL8(&WGy z6SMXyt%^OF`R3tB{!+nJ|3#euY{K0{6z;Q*#>Tb|<%F|y?jB`yp|-$IadiLqmg-NimxVkqDJ5&ko zHCUT1g@&dZc63Ztz7*NaK(DPg`ko=!?li(nYM;8+T@g9X;>K)-TfhPsT(~K!i-(#hJQTtZ2#UG*W=N9 zk7<=o7ZVdy78Pm5|h8d}mx~V?API2#L(|y){fyrh}>`mYe zzhR-YGM%OTht00JfHl(mpAWH>RK3Zac+pFTby10MCf z^=A#=>0?Osj}0Bx{@@kD9=YIyIW^d4s}6A#sayZCT@oXxBn6rRkjcxfb#a;Kk-xUe zUYwSz>Py%I{5SpT`2RaA+(`2eD()I2DwuXthHa2ve?ZEt&`Fd;B>}<0rcFr7Ql3xb-hTRd|;Of2Jth`e>`x!_ z1rGz+mxeZTS4gm2F*v1w{UPk$;W0zILBQ%&C5?o@{isigauEOO0LEvy$Qyh%p$U9H z#sMbI7gp^i;;wQIo6dXfq~7XxyS>arM{=^uk7QQgh#bX}=+yQomZ8=MBNpG+mE3}` z`Z@4^0x6Nv5C2jX8%v#LaA_gmGCig-?r29ZNNdc$kFS%uB|1N{m?pLbZAI_l?mgr; zEa?{wcPDg>B2N&{CNu6(26T~$bW0+eTUvHaA8XU$$#!Kk4@@kuLx8y zEs_caU)|@~3qA3BqhAcpBa-8t>^-VJx1C*op$}53%x=GAzR+o`-e(;lAIE$8r~N`P z9Z95gI!{ggDCPtb9%U1Hyda=Kw>SXYSpuiai{Wv7{A%coB-Ni}0N9$r4DgIz!!P!R zi1hZ5e%q()D5QZUF%cnu{G_TPCFwe4K|c>baP;5Uj0v)Tp*pzMXKQVQda?Z zaEg*H*ryT)Q-)22PG+?XMSno)x1uam7}dw%&i#4ZW$-_p zNa1!esINB=OzMYCZq3Ji4~A%DC_>j>P9dAgyX{);lcBNW&V`aQ`j4qGlfI}i zNt*)9$3G6n1zWD&>QB?kP2)4}a%eQshmlFIsh`wai!d-P>|r3Nl@#!V8bR_Ss51;; zplq(LgK8qZ&@e`For6tU{VoRG&KVwSQ^DORc+lLYME&Qwh%|pwHX_p;lgP#S@o83x zFh+Oh?zK0cr2Uyb70MO}4(y@EZbBdrBwc}rMa6q!QDRGhGjb=F`WSqDvPTty+&C?# z66(?%*ySE_&nC{+0_>1M3_WXYdx@ZF)?rBNoUqx3U|y4jqWI#WM@CvG8SZ$=>|+zZ zrf)`J;$dA=P~0HT(%*0GQ}&_=lncGLFCwm~WFf`--(hE>P{d^);>EE&*^TDPYF+$E zpYTaQwZtI{n6kA!4I?7*&7xA222INQ5t+tFj16o+e}F0d)Ct!Yi>{jcW!!oYeb|1f zXWE+;ZJpH`hn2bCa=6xx?5YVapX%_QQ6FwVG}RGvo>$U8-hN12e4@W;m$ylH?ZAHj z)p9v}l$4b1a}nK57=^Awk~8ilLD1EE4fRcigdq)1+t4hGxHsGm5@DIgj)m%b#rmb{ zf`=o3+k;3_exyb@0xwuUegzK-3*uc?rg$%EK`c~K0oawq%I=wv|EGd4BcLbU#*?F`$|)xX3xUco>YM( zn^}BKBo*q;m#FXm5;!_OmH*+&wqI1){uSpTg79bdq_q9PwW`HG*w{<-KR{cTchlL> z7axmWq;4FNvdC%C)JU^VTqBe$os#UZq>vHN97VZR>VzdhDsRuTZbR zV^a320+xCn>gDs!MKllg_B{EDs=w`k>6cg{v{9Y(+a~tKlt1ZHi>7 z@uE14{U0DDU?@RZ3UqvME=hCjG_e5#$EAb%}$>Y1~@jcfWb!{h_qc^{kiRpjFyxecitKECjxo9bCePfKj`VQl523BUD< zV-b`gY-$jkm>TiuD~iKOG-xD4xSeE|FeXkfjaV1kZ}F?Y3HKP`OC2{PqEMS<3pHelr1&(Q-ZgU`J0tI9_~FyDu=HQLl|h$bUOI{aTG|5)J|olNXsDEa^WI1 z-0BI;^wU=VOEK%Dls_&XQVoz0lCN zi?2EA>r$PwGgS30*euruU&)M}6q^-hI0?01peKMe6$4-|(dRVE4qz4J&_Tj5E-4q>ze!;L)k%G|88!s%`kG z8iM!tDV4slv&~e!noV3{R_<9VFhJ$|@!^zUAHp%Ls&pI&@JxvfF*T^0=AWRC^?WI* zxG-<-2K)F|=I?f;sJg!lD|1TeiQhrug4K9YqA4k6C5|+wK7C9Ul3q=EM0aM(Ej22+ zj1vUz0b@-i-I@J;$g9zAL2V2xXQv*L_(^K3=7d1@ zQyDaa!R}o`7rG-L?zH;gICREi1=}at>X?Dr<9QDN%oGhY) z$xv2}BM$x;uT@w)jt_Wor;7E(H5z1}{grw|x|rP=Pc?)Hx|gt^OQ;xH7}t6dR2>l& zx~@YuZ5%Dc*ehF0qs@_z<-P0oORmI=cGXX@A5Vga65=BMn5g5yl>N_KeMUG){XesS z9hDElFh(f7=n9>>duL4*#(yXk9;X@8Nt~2q>5w!R+0;62X zjffkd(r5G-*R6gpevn|Vlpki>{R>J+$Q;SVHtnq$A!cuvqRzkI!KvA%Asd&H&Pt-0 zzg=#&at{96wqG>`dMjZc(e$m!{UdU)XrYccmYddO8@;p4|07BUGvA=hqVH6CwCv{L zY>pJ7?HeH<5h72Nu_B`7^cdebhw;C=x3Ny(56gy`a*VQI1xbgs%}&nwAqc)h{rSD6 zN6u8ciJPX)iB;9LoA)ROOPyq_2!p(V&iZ6b0M6wknK}YOFWCsb?L8rGTsiA>;>ucD z(7I29JGKrlUNIMCwQqVpiLHTZ??+wfsBT7I#lF3n?NHUfB%n7v63TMdc=i&<(XUX9 zQi(c#�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 KdUNRiE&m^7gNm*I literal 0 HcmV?d00001 diff --git a/resources/js/app.js b/resources/js/app.js index 1612310..becec47 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1 +1,6 @@ -import './bootstrap'; +import "./bootstrap"; + +// VERY IMPORTANT — Load Echo globally +import "./echo"; + +console.log("[APP] app.js loaded"); diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js index b11f617..8c9cdf4 100644 --- a/resources/js/bootstrap.js +++ b/resources/js/bootstrap.js @@ -1,4 +1,9 @@ import axios from 'axios'; window.axios = axios; -window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; +axios.defaults.withCredentials = true; +axios.defaults.headers.common["X-Requested-With"] = "XMLHttpRequest"; +axios.defaults.headers.common["X-CSRF-TOKEN"] = document.querySelector( + 'meta[name="csrf-token"]' +).content; + diff --git a/resources/js/echo.js b/resources/js/echo.js new file mode 100644 index 0000000..b60c766 --- /dev/null +++ b/resources/js/echo.js @@ -0,0 +1,30 @@ +import Echo from "laravel-echo"; +import Pusher from "pusher-js"; + +window.Pusher = Pusher; + +console.log("[ECHO] Initializing Reverb..."); + +window.Echo = new Echo({ + broadcaster: "reverb", + key: import.meta.env.VITE_REVERB_APP_KEY, + + wsHost: import.meta.env.VITE_REVERB_HOST, + wsPort: Number(import.meta.env.VITE_REVERB_PORT), + + forceTLS: false, + disableStats: true, + + authEndpoint: "/broadcasting/auth", + + auth: { + headers: { + "X-CSRF-TOKEN": document + .querySelector('meta[name="csrf-token"]') + ?.getAttribute("content"), + "X-Requested-With": "XMLHttpRequest", + }, + }, +}); + +console.log("[ECHO] Loaded Successfully!", window.Echo); diff --git a/resources/views/admin/chat_support.blade.php b/resources/views/admin/chat_support.blade.php index f4917d9..9add999 100644 --- a/resources/views/admin/chat_support.blade.php +++ b/resources/views/admin/chat_support.blade.php @@ -1,12 +1,141 @@ @extends('admin.layouts.app') -@section('page-title', 'Dashboard') +@section('page-title', 'Chat Support') @section('content') -
-
-

Welcome to the Admin chat

-

Here you can manage all system modules.

-
+ +
+@section('scripts') + +@endsection + + + @endsection diff --git a/resources/views/admin/chat_window.blade.php b/resources/views/admin/chat_window.blade.php new file mode 100644 index 0000000..d07630b --- /dev/null +++ b/resources/views/admin/chat_window.blade.php @@ -0,0 +1,217 @@ +@extends('admin.layouts.app') + +@section('page-title', 'Chat With ' . ($ticket->user->customer_name ?? $ticket->user->name)) + +@section('content') + + + + + +@endsection + + +@section('scripts') + + + + + +@endsection diff --git a/resources/views/admin/layouts/app.blade.php b/resources/views/admin/layouts/app.blade.php index 9168d2a..7f63cc7 100644 --- a/resources/views/admin/layouts/app.blade.php +++ b/resources/views/admin/layouts/app.blade.php @@ -1,7 +1,9 @@ + + Admin Panel @@ -220,6 +222,7 @@ font-weight: 500; } + + @vite(['resources/js/app.js']) + @yield('scripts')